如何在 MacOS 上检测哪些进程使用我的 cam?我想拍照时出现错误:
DVFreeThread - CFMachPortCreateWithPort hack = 0x206fde0, fPowerNotifyPort= 0x206fd30
FATAL: setting data channel failed - cam busy/not connected ?
我不想承认,但我花了很多时间研究一个(AFAIK)尚未发布的产品,该产品试图确定相同的过程信息。
Apple通过 AVCaptureDevice 类提供了一些信息,例如" inUseByAnotherApplication
" 属性,但我相信这仅适用于设备仅由应用程序使用的情况(并且在大多数情况下,一个相机可以将数据和帧提供给多个应用程序一次)。
这仍然不能为您提供您真正想要的东西,即使用您的 Macintosh 相机的其他应用程序的进程 ID。
而且我认为 Apple 不会轻易放弃这些信息,因为这与 Apple 的隐私和“沙盒”理念相结合:Apple 希望应用程序在自己的沙盒中运行,而不需要了解其他任何信息。应用程序。
我建议在http://bugreporter.apple.com向 Apple 提交增强错误。我自己已经提交了一个( rdar://9951989 ),但是要求此功能的开发人员越多,Apple 就越有可能在其操作系统的未来版本中向我们提供此功能。