设置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];
}
提前致谢!