当我的应用程序运行时,我需要检测其他应用程序何时使用iPhone / iPad的相机。我的应用程序继续在后台运行(音频),但它不使用相机本身。我只需要知道其他应用是否正在使用任何相机。
此外,我希望尽可能少地使用CPU资源来最大限度地减少电池使用量。
我尝试过没有成功:
AVCaptureSession
来捕获中断通知(它从未通知过)lockForConfiguration
AVCaptureDevice
enabled
的{{1}}属性(始终为是)AVCaptureInputPort
的{{1}}属性(始终为是)澄清:
感谢您的任何指示。
编辑:这是一个安全功能:我想警告用户,如果恶意(前景)应用程序在我的应用处于活动状态(后台)使用时拍摄用户或周围环境的照片或视频的可能性很小答案 0 :(得分:3)
iOS文档没有说明当另一个应用运行相机时应用通知的方式。这听起来不像苹果公司所允许的那样。此外,如果另一个应用程序正在运行相机,那将不会有任何好处,因为:a)如果相机未处于活动状态,您的应用无法使用相机,并且b)您的应用无法以任何方式影响其他应用的操作。尝试考虑替代你想要实现的目标,因为不幸的是,这种方式是不可能的。