5

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

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

我试过没有成功:

  • 运行一个简单AVCaptureSession的捕获中断通知(它从不通知)
  • 呼吁lockForConfiguration所有AVCaptureDevice_
  • 定期监控的enabled属性AVCaptureInputPort(它总是是)
  • 定期监控的connected属性AVCaptureDevice(它总是是)

为了澄清:

  • 我不需要一种方法来检测相机的存在
  • 我不需要一种方法来确定相机是否在我的应用程序中处于活动状态

感谢您的任何指示。

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

4

1 回答 1

3

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

于 2012-05-29T14:36:23.017 回答