昨天我下载了带有 iOS 6 SDK 的 Xcode 4.5 并升级了我的 Xcode。我还有一个 Cocos2D 游戏应用程序,它是在 Xcode 4.3(带有 iOS 5 SDK)中构建的,并于几天前在 Appstore 中发布,在所有版本的 iOS 上一切都运行良好。

现在,如果我使用 iOS 6 SDK 在 Xcode 4.5 上构建此应用程序,Cocos2D 的主视图将旋转 90 度。为什么在不同的 Xcode 中构建会导致不同的行为?我已经通过不使用 -viewWillAutorotate 等使我的应用程序完美地运行在 iOS 6 上。我该怎么办,降级到 Xcode 4.3 5 SDK?我完全误解了为什么我的代码应该如此严格地依赖于 IDE。

提前致谢!

编辑:

我发现这种奇怪的行为只出现在模拟器 iOS 6 上,用 5 效果很好......

有帮助吗?

解决方案 2

我找到了两个解决方案:首先,设置Cocos2D CCDirector手动调整 deviceOrientation,其次,降级到 Xcode 4.3 和 iOS SDK 5。正如我在问题中提到的,第二个适用于所有 iOS,如果有人告诉我有什么区别,我将不胜感激。

其他提示

在Xcode中的项目中,您可能需要设置您支持的方向。目标>摘要。这些选择您想要的:

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top