2016-12-15 2 views
1

Мое приложение имеет использование камеры затем сжать изображения JPEG, с прошивкой версии < 10, у меня есть использовать AVCaptureStillImageOutput но ИОС версия> = 10 Я использую AVCapturePhotoOutput error.I имеют установки кода: `Ошибка AVCapturePhotoSettings в ios 10?

self.photoOutput = [[AVCapturePhotoOutput alloc] init]; 
     AVCapturePhotoSettings *photoSettings = 
      [AVCapturePhotoSettings photoSettingsWithFormat:@{AVVideoCodecKey : AVVideoCodecJPEG}]; 

    [self.photoOutput capturePhotoWithSettings:photoSettings delegate:self]; 
    [self.session addOutput:self.photoOutput];` 

У меня есть проблемы, когда запускать приложение, сбой приложения:

[AVCapturePhotoOutput capturePhotoWithSettings:delegate:] No active and enabled video connection 

Кто-нибудь знает, как это использовать? Благодарю.

ответ

0

Вам нужно позвонить [self.session addOutput:]; перед тем [self.photoOutput capturePhotoWithSettings:delegate:];

Try:

self.photoOutput = [[AVCapturePhotoOutput alloc] init]; 
     AVCapturePhotoSettings *photoSettings = 
      [AVCapturePhotoSettings photoSettingsWithFormat:@{AVVideoCodecKey : AVVideoCodecJPEG}]; 
[self.photoOutput capturePhotoWithSettings:photoSettings delegate:self]; 
[self.session addOutput:self.photoOutput];