区分iPhone 3G和iPhone 3GS

时间:2009-06-22 09:30:27

标签: iphone

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

3 个答案:

答案 0 :(得分:5)

检查的最佳方法是根据How to tell if your code is running on an iPhone or an iPhone3G?

使用sysctlbyname("hw.machine", ...)

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

答案 1 :(得分:1)

我不相信 - 甚至3G手机也不相信。您必须使用sysctls来获取更详细的模型信息。

E.g。见here

答案 2 :(得分:0)

可能更简单的解决方案 - 尝试

[[[UIDevice] currentDevice] isMultitaskingSupported];

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