检测主动使用相机

Flo*_*ian 5 camera ios

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

此外,我希望尽可能少地使用CPU资源来最小化电池使用量.

我试过没有成功:

  • 运行一个简单AVCaptureSession的捕获中断通知(它从未通知)
  • 呼吁lockForConfiguration所有AVCaptureDevice小号
  • 定期监控(始终是)的enabled财产AVCaptureInputPort
  • 定期监控(始终是)的connected财产AVCaptureDevice

为了澄清:

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

谢谢你的任何指示.

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

woz*_*woz 3

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

  • 您无法实现这样的安全功能。Apple 的工作是确保恶意应用程序不会在应用程序商店中出售,iOS 的工作是确保相机不能被后台应用程序使用。由于 iOS 不允许应用程序在后台运行相机,因此您不必担心检查它。 (2认同)