我需要在我的应用程序运行时检测到其他应用程序是否正在使用iPhone/iPad的相机。我的应用程序在后台持续运行(音频),但它本身不使用相机。我只需找出是否有其他应用程序在使用任何相机。
此外,我希望尽可能少地使用CPU资源,以最小化电池使用量。
我已经尝试了以下方法但都没有成功:
- 运行一个简单的AVCaptureSession来捕获中断通知(它从未被通知) - 在所有AVCaptureDevice上调用lockForConfiguration - 定期监视AVCaptureInputPort的enabled属性(它始终为YES) - 定期监视AVCaptureDevice的connected属性(它始终为YES)
澄清一下:
- 我不需要检测相机的存在 - 我不需要找出相机在我的应用程序中是否处于活动状态
感谢任何指针。
编辑:这是一个安全功能:如果有一个恶意(前台)应用程序在我的应用程序处于活动(后台)状态时拍摄用户或周围的照片或视频,我想警告用户。
此外,我希望尽可能少地使用CPU资源,以最小化电池使用量。
我已经尝试了以下方法但都没有成功:
- 运行一个简单的AVCaptureSession来捕获中断通知(它从未被通知) - 在所有AVCaptureDevice上调用lockForConfiguration - 定期监视AVCaptureInputPort的enabled属性(它始终为YES) - 定期监视AVCaptureDevice的connected属性(它始终为YES)
澄清一下:
- 我不需要检测相机的存在 - 我不需要找出相机在我的应用程序中是否处于活动状态
感谢任何指针。
编辑:这是一个安全功能:如果有一个恶意(前台)应用程序在我的应用程序处于活动(后台)状态时拍摄用户或周围的照片或视频,我想警告用户。