【问题标题】:Detect if app is running in iPad simulator检测应用程序是否在 iPad 模拟器中运行
【发布时间】:2012-06-21 06:42:34
【问题描述】:

我可以检测到应用在iOS Simulator下运行(使用sysctlbyname("hw.machine")),但是我怎么知道它是不是iPhone模拟器的iPad?

当然我可以检查[UIScreen mainScreen].bounds,但可能有更优雅的方式?

【问题讨论】:

  • 还有一个条件可以用来代替sysctlbyname#if TARGET_IPHONE_SIMULATOR

标签: iphone ios ipad ios-simulator


【解决方案1】:

iPhone:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { }

iPad:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { }

【讨论】:

    【解决方案2】:

    哎呀,刚刚发现[[UIDevice currentDevice] model] 提供了我需要的东西。

    【讨论】:

    • 如果是这样,不要忘记接受您自己的答案,以供将来参考。
    【解决方案3】:

    您可以查看您当前的设备型号,如下所示:

    [[UIDevice CurrentDevice] model];
    

    另外,你应该看看this 我认为它对你有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-26
      • 1970-01-01
      • 1970-01-01
      • 2011-03-19
      • 1970-01-01
      • 2016-02-28
      • 2011-08-12
      相关资源
      最近更新 更多