【问题标题】:Distinguish iPhone 3G from iPhone 3GS区分 iPhone 3G 和 iPhone 3GS
【发布时间】:2009-06-22 09:30:27
【问题描述】:

是否可以使用 [UIDevice currentDevice] 的任何属性来区分 iPhone 3G 和 iPhone 3G S?

【问题讨论】:

  • 我不知道,反正我也不想。如果要检查功能,请检查功能而不是检查版本。

标签: iphone


【解决方案1】:

最好的检查方法是按照How to tell if your code is running on an iPhone or an iPhone3G?使用sysctlbyname("hw.machine", ...)

3GS的返回结果应该是“iPhone2,1”

【讨论】:

【解决方案2】:

我不这么认为——甚至 3G 的 1G 手机也不行。您必须使用 sysctls 来获取更详细的模型信息。

例如见here

【讨论】:

    【解决方案3】:

    也许更简单的解决方案 - 尝试

    [[[UIDevice] currentDevice] isMultitaskingSupported];
    

    iPhone 3G 没有多任务处理,而 3GS 和更新的版本有。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      相关资源
      最近更新 更多