检测主动使用相机

时间:2012-05-29 13:56:08

标签: ios camera

当我的应用程序运行时,我需要检测其他应用程序何时使用iPhone / iPad的相机。我的应用程序继续在后台运行(音频),但它不使用相机本身。我只需要知道其他应用是否正在使用任何相机。

此外,我希望尽可能少地使用CPU资源来最大限度地减少电池使用量。

我尝试过没有成功:

  • 运行一个简单的AVCaptureSession来捕获中断通知(它从未通知过)
  • 在所有lockForConfiguration
  • 上致电AVCaptureDevice
  • 定期监控enabled的{​​{1}}属性(始终为是)
  • 定期监控AVCaptureInputPort的{​​{1}}属性(始终为是)

澄清:

  • 我不需要检测相机存在的方法
  • 我不需要找出相机是否在我的应用中处于活动状态

感谢您的任何指示。

编辑:这是一个安全功能:我想警告用户,如果恶意(前景)应用程序在我的应用处于活动状态(后台)使用时拍摄用户或周围环境的照片或视频的可能性很小

1 个答案:

答案 0 :(得分:3)

iOS文档没有说明当另一个应用运行相机时应用通知的方式。这听起来不像苹果公司所允许的那样。此外,如果另一个应用程序正在运行相机,那将不会有任何好处,因为:a)如果相机未处于活动状态,您的应用无法使用相机,并且b)您的应用无法以任何方式影响其他应用的操作。尝试考虑替代你想要实现的目标,因为不幸的是,这种方式是不可能的。