【问题标题】:UI_USER_INTERFACE_IDIOM() always returns UIUserInterfaceIdiomPhone on iPad 4.3 Simulator?UI_USER_INTERFACE_IDIOM() 总是在 iPad 4.3 模拟器上返回 UIUserInterfaceIdiomPhone?
【发布时间】:2011-09-25 18:14:04
【问题描述】:

我是 iOS 开发的新手,正在阅读《学习 Cocos2d,使用 Cocos2d、Box2d 和 Chipmunk 构建 iOS 游戏的动手指南》一书。

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

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

【问题讨论】:

  • 请向我们展示您的代码。您是否真的将您的应用配置为通用?
  • @OleBegemann 感谢您的评论!这根本不是我的代码,而是我根本没有切换的“通用”的 xCode 设置。如果您对此评论做出回答,我会选择它作为问题的正确答案。

标签: objective-c ios cocos2d-iphone


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-26
    • 1970-01-01
    • 2011-06-18
    • 1970-01-01
    • 2012-09-18
    相关资源
    最近更新 更多