我正在使用最新的 SDK 开发一个 iOS 应用程序。
我的应用程序只支持横向右方向,它只有一个视图控制器。我设置了唯一可用的方向修改myProject-info.plist
。
我试图理解为什么当我只支持横向右方向时,此代码会在纵向模式下为视图输出日志。
- (void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
UIInterfaceOrientation orientation = [UIApplication sharedApplication].statusBarOrientation;
UIView *videoView = self.videoPreviewView;
NSLog(@"Video frame: %@", NSStringFromCGRect(videoView.frame));
}
控制台输出:
Video frame: {{0, 0}, {320, 568}}
我正在使用AVCaptureVideoPreviewLayer
,我需要设置它的框架,但是当我这样做时,viewWillAppear:
我得到了纵向值,但orientation
值是横向的。
当方向更改为横向时,是否会触发事件或类似事件?
应用程序何时将方向更改为默认方向?