不久前我问过这个问题。我接受了答案,因为它有效……直到我在 iOS5 上试用它。
我的应用程序仅是横向的。打开相机预览并按住设备右侧的主页按钮,预览中的图像出现向右倾斜 90 度。拍照后,拍摄的图像具有正确的方向。这只是90度偏离的预览。这解决了 ios6 的问题:
AVCaptureConnection *previewLayerConnection=self.previewLayer.connection;
if ([previewLayerConnection isVideoOrientationSupported])
[previewLayerConnection setVideoOrientation:[[UIApplication sharedApplication] statusBarOrientation]];
但是如何解决运行 iOS5 的设备的这个方向问题?AVCaptureVideoPreviewLayer 连接仅在 iOS6 中可用。