我正在制作一个使用 AVCaptureVideoPreviewLayer 的非常简单/标准的相机应用程序。当用户按下按钮时,我在 AVCaptureStillImageOutput 上调用 captureStillImageAsynchronouslyFromConnection 来捕获图像。在我捕捉图像时,我在预览层上设置一个简单的白色 UIView 动画,以向用户指示正在捕捉照片,并在图像捕捉完成后再次隐藏它。
我的问题是,当相机闪光灯打开时,我不想立即显示白色视图,因为直到闪光灯熄灭后才真正进行照片拍摄。有没有办法确定闪存已经完成或图像捕获实际上已经开始?也许通过 KVO、NSNotificationCenter 或其他方式?