3

具体的な AVCaptureSessionPreset が iOS デバイスでサポートされているかどうかを確認する方法はありますか? AVCaptureSession の解像度を設定したいのですが、デバイスが選択した解像度を使用してカメラ フレームをキャプチャできるかどうかを確認する方法がわかりません。

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

// Here I would like to perform a check.

[_session setSessionPreset:_sessionPreset];
4

1 に答える 1

9

これを使って:

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;
        }
于 2013-08-28T10:59:15.617 に答える