AVCaptureVideoPreviewLayer Orientation Dilemna

时间:2013-08-12 01:22:32

标签: ios objective-c

设置AVCaptureVideo方向我无法理解。如果我使用:

captureVideoPreviewLayer.orientation = UIInterfaceOrientationLandscapeLeft; - 我收到一条警告,说这个方法在iOS 6.0中已弃用。

所以我用这个:

[[captureVideoPreviewLayer connection]setVideoOrientation:AVCaptureVideoOrientationLandscapeLeft]; - 在iOS 6.0中正常运行但在iOS中崩溃< 6.0。

为了与尽可能多的iOS兼容,该怎么做?你认为这是一个干净的解决方案吗?

#define SYSTEM_VERSION_LESS_THAN(v)  ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending)

if(SYSTEM_VERSION_LESS_THAN(@"6.0")){
    captureVideoPreviewLayer.orientation = UIInterfaceOrientationLandscapeLeft;
}
else{
    [[captureVideoPreviewLayer connection] setVideoOrientation:AVCaptureVideoOrientationLandscapeLeft];
}

提前致谢!

0 个答案:

没有答案