iOS设备上支持的AVCaptureSessionPreset
有没有办法检查iOS设备是否支持具体的AVCaptureSessionPreset?我想设置AVCaptureSession的分辨率,但我不知道如何检查divice是否能够使用选定的分辨率捕获相机帧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]; 使用以下方法
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;
}