1

AVCaptureVideoPreviewLayer を使用する非常にシンプル/標準的なカメラ アプリを作成しています。ユーザーがボタンを押すと、AVCaptureStillImageOutput で captureStillImageAsynchronouslyFromConnection を呼び出して画像をキャプチャします。画像をキャプチャするときに、プレビュー レイヤー上に単純な白い UIView をアニメーション表示して、写真がキャプチャされていることをユーザーに示し、画像のキャプチャが完了したら再び非表示にします。

私の問題は、カメラのフラッシュがオンになっているときに、フラッシュがオフになるまで写真のキャプチャが実際に行われないため、すぐに白いビューを表示したくないことです。フラッシュが終了したこと、または画像のキャプチャが実際に開始されたことを判断する方法はありますか? おそらく、KVO、NSNotificationCenter、または何かを介してですか?

4

1 に答える 1

1

capturingStillImageのプロパティでKVO を使用してみてくださいAVCaptureStillImageOutput

ドキュメンテーションは、あなたが必要とするものかもしれません。

于 2013-04-13T01:02:58.303 に答える