我需要获取设备方向,但是,可能是因为我正在开发的应用程序只支持纵向,它似乎永远不会改变。我试过[AVCaptureConnection videoOrientation]
,[[UIDevice currentDevice] orientation]
和[[UIApplication sharedApplication] statusBarOrientation]
, 无济于事。方向总是说“纵向”。
有没有办法获得真正的方向?
我需要获取设备方向,但是,可能是因为我正在开发的应用程序只支持纵向,它似乎永远不会改变。我试过[AVCaptureConnection videoOrientation]
,[[UIDevice currentDevice] orientation]
和[[UIApplication sharedApplication] statusBarOrientation]
, 无济于事。方向总是说“纵向”。
有没有办法获得真正的方向?
我不确定我的问题是否正确,但试试这个。它可能会帮助你。
在 .h 文件中:-
@property (strong, nonatomic) AVCaptureVideoPreviewLayer* previewLayer;
在 .m 文件中:-
// CHECK FOR YOUR APP
self.previewLayer.frame = CGRectMake(0, 0, 200, 200);
//self.previewLayer.orientation = AVCaptureVideoOrientationPortrait;
self.previewLayer.connection.videoOrientation = AVCaptureVideoOrientationPortrait;
// CHECK FOR YOUR APP
//[self.view.layer insertSublayer:self.previewLayer atIndex:0]; // Comment-out to hide preview layer