iOS设备上支持的AVCaptureSessionPreset

iOS设备上支持的AVCaptureSessionPreset,ios,objective-c,avfoundation,avcapturesession,avcapture,Ios,Objective C,Avfoundation,Avcapturesession,Avcapture,有没有办法检查iOS设备是否支持具体的AVCaptureSessionPreset?我想设置AVCaptureSession的分辨率,但我不知道如何检查divice是否能够使用选定的分辨率捕获相机帧 AVCaptureSession*\u会话; NSString*_会话预设; _sessionPreset=AVCaptureSessionPreset1920x1080; //我想在这里做一个检查。 [_sessionsetsessionpreset:_sessionPreset]; 使用以下方法

有没有办法检查iOS设备是否支持具体的AVCaptureSessionPreset?我想设置AVCaptureSession的分辨率,但我不知道如何检查divice是否能够使用选定的分辨率捕获相机帧

AVCaptureSession*\u会话;
NSString*_会话预设;
_sessionPreset=AVCaptureSessionPreset1920x1080;
//我想在这里做一个检查。
[_sessionsetsessionpreset:_sessionPreset];
使用以下方法:

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;
        }