アプリの実行中に、別のアプリがiPhone/iPadのカメラを使用していることを検出する必要があります。私のアプリはバックグラウンド(オーディオ)で実行され続けますが、カメラ自体を使用しません。別のアプリがカメラを使用しているかどうかを確認する必要があります。
さらに、バッテリーの使用量を最小限に抑えるために、CPUリソースをできるだけ少なくしたいと考えています。
私は成功せずに試しました:
- 中断通知をキャッチするための簡単な実行
AVCaptureSession
(通知されることはありません) lockForConfiguration
すべてAVCaptureDevice
のsを呼び出すenabled
のプロパティを定期的に監視しますAVCaptureInputPort
(常にYESです)connected
のプロパティを定期的に監視しますAVCaptureDevice
(常にYESです)
明確にするために:
- カメラの存在を検出する方法は必要ありません
- アプリでカメラがアクティブかどうかを確認する方法は必要ありません
ポインタをありがとう。
編集:これはセキュリティ機能です:アプリがアクティブ(バックグラウンド)で使用されているときに、悪意のある(フォアグラウンド)アプリがユーザーまたは周囲の写真やビデオを撮影している可能性がわずかにある場合は、ユーザーに警告したいと思います。