问题: 如果用户未登录 GameCenter 帐户 - GameCenter 身份验证 View 以纵向模式启动(在 ios 5 中有一个模态对话框)要求登录。但是如果我在 xcode(项目摘要)或 supportedInterfaceOrientationsForWindow 中禁用纵向模式:(如我的应用程序应该只在横向模式下运行)我得到:
由于未捕获的异常“UIApplicationInvalidInterfaceOrientation”而终止应用程序,原因:“支持的方向与应用程序没有共同的方向,shouldAutorotate 返回 YES”
如果我为 ipad/iphone 启用肖像(和/或注释掉 supportedInterfaceOrientationsForWindow:) 它可以正常工作而不会崩溃,但我不想启用肖像模式。
最佳答案
在写这个问题和尝试代码时,我似乎找到了解决方案: 在项目摘要中启用所有方向并删除 application:supportedInterfaceOrientationsForWindow。
将此代码添加到 ViewController:
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskLandscape;
}
现在它可以无缝运行。
关于ios - 横向应用程序中的 GameCenter 身份验证抛出 UIApplicationInvalidInterfaceOrientation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12427979/