iOS 7 でAVCaptureDevice
使用するフラッシュの状態を変更する場合:
if ([self.avCaptureDevice isFlashModeSupported:self.avCaptureFlashMode])
{
NSError *error = nil;
[self.avCaptureDevice lockForConfiguration:&error];
if (!error) [self.avCaptureDevice setFlashMode:self.avCaptureFlashMode];
[self.avCaptureDevice unlockForConfiguration];
}
AVCaptureSessions
を停止して次のコマンドで起動しない限り、デバイスはフラッシュを使用しません。
[self.avCaptureSession stopRunning];
[self.avCaptureSession startRunning];
これにより、カメラが一瞬黒くなります。セッションを停止/開始せずにフラッシュを切り替えることは可能ですか?