【发布时间】:2012-05-29 13:56:08
【问题描述】:
我需要在我的应用运行时检测其他应用是否正在使用 iPhone/iPad 的摄像头。我的应用程序继续在后台运行(音频),但它不使用相机本身。我只需要确定其他应用程序是否正在使用任何相机。
此外,我希望使用尽可能少的 CPU 资源来最大限度地减少电池使用量。
我试过没有成功:
- 运行一个简单的
AVCaptureSession来捕获中断通知(它从不通知) - 在所有
AVCaptureDevices 上致电lockForConfiguration - 定期监控
AVCaptureInputPort的enabled属性(始终是YES) - 定期监控
AVCaptureDevice的connected属性(始终是YES)
澄清:
- 我不需要检测摄像头是否存在的方法
- 我不需要任何方法来确定我的应用中的相机是否处于活动状态
感谢您的任何指点。
编辑:这是一项安全功能:如果恶意(前台)应用程序在我的应用程序处于活动(后台)使用状态时拍摄用户或周围环境的照片或视频的可能性很小,我想警告用户.
【问题讨论】: