我的应用程序在实时和Crashlytics日志后崩溃,我可以看到崩溃详情如下
致命异常:UIApplicationInvalidInterfaceOrientation 支持的方向与应用程序没有共同的方向,[UIAlertController shouldAutorotate]返回YES
我的代码如下
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscape;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}
我发现此崩溃只发生在iOS 8.3和8.4中。有任何想法吗?谢谢!
答案 0 :(得分:0)
答案 1 :(得分:0)
在每个视图控制器中,仅横向控制和仅纵向控制,都会覆盖以下三个功能:
- (BOOL)shouldAutorotate {
return YES;
}
- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
return UIInterfaceOrientationPortrait;
}
请注意,shouldAutorotateToInterfaceOrientation:在iOS 6中已弃用,自iOS 6或7以来未被调用