2013-08-28 8 views
3

Есть ли способ проверить, поддерживается ли конкретный AVCaptureSessionPreset на устройстве iOS? Я хочу установить разрешение AVCaptureSession, но я не знаю, как проверить, способна ли эта видеокамера захватить кадры камеры с использованием выбранного разрешения.Поддерживается AVCaptureSessionPreset на устройстве iOS

AVCaptureSession * _session; 
NSString * _sessionPreset; 
_sessionPreset = AVCaptureSessionPreset1920x1080; 

// Here I would like to perform a check. 

[_session setSessionPreset:_sessionPreset]; 

ответ

8

Используйте это:

if ([self.captureSession canSetSessionPreset:AVCaptureSessionPreset1920x1080]) 
    { 
     self.captureSession.sessionPreset = AVCaptureSessionPreset1920x1080; 
    } else if ([self.captureSession canSetSessionPreset:AVCaptureSessionPreset640x480]) 
     { 
      NSLog(@"Set preview port to 640X480"); 
      self.captureSession.sessionPreset = AVCaptureSessionPreset640x480; 
     } 
+0

Он работает. Спасибо. – tomasbuzek

+0

Рад, что это вам помогло .. –