UI_USER_INTERFACE_IDIOM()总是在iPad 4.3模拟器上返回UIUserInterfaceIdiomPhone?

时间:2011-09-25 18:14:05

标签: objective-c ios cocos2d-iphone

我是iOS开发的新手,并继续阅读“学习Cocos2d,使用Cocos2d,Box2d和Chipmunk构建iOS游戏的动手指南”一书。

我注意到我在第2章中呈现的UI按钮和viking characher与本书不匹配...明显的原因是本书指示您使用UI_USER_INTERFACE_IDIOM()宏来确定您是否正在运行iPad或iPhone,但似乎无论我是否在xcode中设置使用iPad 4.3或iPhone 4.3的方案,宏总是报告我在手机上运行,​​而不是打击垫。

宏存在某种问题吗?这是因为我只在模拟器上运行吗?我没有一个实际的设备可以测试任何这个。当这个宏像这样失败时我该怎么办?

1 个答案:

答案 0 :(得分:17)

您需要确保将项目配置为构建“通用”应用。在iPad上运行的iPhone应用程序仍将其UI用户标识为“iPhone”。