2011-09-25 77 views
6

我是iOS開發新手,以及隨書「學習Cocos2d,使用Cocos2d,Box2d和Chipmunk構建iOS遊戲的實用指南」。UI_USER_INTERFACE_IDIOM()總是返回iPad 4.3模擬器上的UIUserInterfaceIdiomPhone?

我注意到我在第2章中介紹的UI按鈕和維京字符與本書不匹配......顯而易見的原因是本書指示您使用UI_USER_INTERFACE_IDIOM()宏來確定您是否在運行一個iPad或一個iPhone,但看起來無論我是否將xcode中的方案設置爲使用iPad 4.3或iPhone 4.3,宏總是會報告我正在使用手機,而不是手寫板。

宏是否存在某種問題?這是因爲我只在模擬器上運行?我沒有實際的設備來測試這些。當這個宏失敗時,我該怎麼做?

+2

請向我們顯示您的代碼。你真的配置你的應用程序是通用的? –

+0

@OleBegemann感謝您的評論!這根本不是我的代碼,而是,是的,有一個xCode設置爲「Universal」,我根本沒有切換。如果你對這個評論作出回答,我會選擇它作爲問題的正確答案。 – scriptocalypse

回答

17

您需要確保您的項目配置爲構建「通用」應用程序。在iPad上運行的iPhone應用程序仍然會將其用戶界面慣用語標識爲「iPhone」。

相關問題