我之前问过这个问题。我接受了这个答案,因为它奏效了……直到我在iOS5上试用了它。
我的应用是横向的。打开相机预览,按住右边的home键,预览中的图像以90度向右显示。一旦我拍了照片,捕获的图像就有了正确的方向。这只是一个90度偏差的预览。这修复了ios6的问题:
AVCaptureConnection *previewLayerConnection=self.previewLayer.connection;
if ([previewLayerConnection isVideoOrientationSupported])
[previewLayerConnection setVideoOrientation:[[UIApplication sharedApplication] statusBarOrientation]];
但是我如何解决这个方向问题的设备运行iOS5?AVCaptureVideoPreviewLayer连接仅在iOS6中可用
try AVCaptureVideoPreviewLayer.orientation