Я создаю приложение камеры с помощью AVCapturePhotoOutput на iOS 11. Ниже я установил flashMode на использование AVCapturePhotoSettings и вернул захваченное изображение в представление.Фотовспышка и фотосъемка успешно запускаются, но снимок снимается до того, как включится вспышка.Есть ли способ синхронизации вспышки и захвата фотографий с тем, где происходит съемка, когда вспышка горит?
Ниже мой код:
-(void)CapturePhoto
{
photoSettings = [AVCapturePhotoSettings photoSettings];
photoSettings.flashMode = AVCaptureFlashModeOn;
[photoOutput capturePhotoWithSettings:photoSettings delegate:self];
}
-(void)captureOutput:(AVCapturePhotoOutput *) photoOutput
didFinishProcessingPhoto:(AVCapturePhoto *) photo
error:(NSError *)error
{
if (error)
{
NSLog(@"error : %@", error.localizedDescription);
}
NSData *data = photo.fileDataRepresentation;
UIImage *image = [UIImage imageWithData:data];
NSString* snapshotResponse = @"image has been outputted!";
NSLog(@"%@", snapshotResponse);
}