AVCapturePhotoOutput захватывает изображение до того, как сработает вспышка - PullRequest
0 голосов
/ 26 мая 2018

Я создаю приложение камеры с помощью 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);
 }
...