当我的应用程序运行时,我需要检测另一个应用程序是否正在使用 iPhone/iPad 的相机。我的应用程序继续在后台运行(音频),但它不使用相机本身。我只需要找出另一个应用程序是否正在使用任何相机。
此外,我想使用尽可能少的 CPU 资源来最大限度地减少电池使用量。
我试过没有成功:
- 运行一个简单
AVCaptureSession
的捕获中断通知(它从不通知) - 呼吁
lockForConfiguration
所有AVCaptureDevice
_ - 定期监控的
enabled
属性AVCaptureInputPort
(它总是是) - 定期监控的
connected
属性AVCaptureDevice
(它总是是)
为了澄清:
- 我不需要一种方法来检测相机的存在
- 我不需要一种方法来确定相机是否在我的应用程序中处于活动状态
感谢您的任何指示。
编辑:这是一项安全功能:如果在我的应用程序处于活动(后台)使用状态时,恶意(前台)应用程序正在拍摄用户或周围环境的照片或视频的可能性很小,我想警告用户。