2016-07-09 2 views
0

アプリがバックグラウンドのときにカメラを使用するiOSアプリを作成することはできます(写真やビデオを撮っていなくても)。アップルは正式にバックグラウンドでアプリのカメラへのアクセスを許可していませんか?

そうでない場合、なぜですか?アップルはどこでこの情報を出したのですか? 私は似たような質問と答えを見たことがありますが、Appleからの直接的な証拠はありません。

例えば、私がバックグラウンドで電話を掛けている日に、オブジェクト認識ソフトウェアによって電話が遭遇するアプリの数を把握したい場合、

+0

回答が役に立ちましたか? –

+0

私はまだAppleの推論を知らない(彼らの言葉ではなく、私の推理ではない) – Michael

+0

@micheal私はすでに私の答えでリンゴの医者へのリンクを添付している。 –

答えて

1

いいえ、アプリがバックグラウンド(内蔵のカメラアプリ)に入るとすぐに、カメラは記録を停止します。

これは主にカメラが多量の電力を消費し、多くの熱を発生させるために行われます。 iPhoneで15分のビデオを録画する場合は、どちらもすぐに気付くでしょう。

実行中のCVソフトウェアを組み合わせると、すぐに任意のデバイスのバッテリが消耗します。

+0

録音(保存しない)のプロセスでも同様の電力が消費されますか?私は貯蓄の必要はありません。また、私の元の質問に戻って、あなたはこれに関するAppleからの文書を見たことがありますか? – Michael

+0

AVFoundationの公式文書には何も表示されていませんが、同様の質問があります。 http://stackoverflow.com/questions/24428416/support-for-background-recording-of-video-using-avcapturesession。正式なAppleのカメラアプリが何かをすることができない場合、それは通常、サードパーティの開発者ができないことを示す良い指標です。 – CodeBender

+0

ディスプレイは追加の電力を消費するので、ディスプレイなしでの録画は実際に電力を節約すると主張するかもしれない。 – NikkyD

1

アプリがバックグラウンドに移動したときにカメラが機能しなくなり、クレームをサポートするこのAppleのドキュメントが見つかりました。これがあなたを助けることを願っています。

AVCaptureSessionInterruptionReasonVideoDeviceNotAvailableInBackground

背景にしながら、カメラの使用が禁止されています。 のバックグラウンドでカメラの実行を開始しようとすると、キャプチャセッション はこの 中断の理由でAVCaptureSessionWasInterruptedNotificationを送信します。明示的にstopRunningメソッド を呼び出していない場合は、startRunningリクエストは保持され、アプリケーション がフォアグラウンドに戻ってくると、 AVCaptureSessionInterruptionEndedNotificationが表示され、セッションは になります。

関連する問題