是否可以使用[UIDevice currentDevice]的任何属性区分iPhone 3G和iPhone 3G?
答案 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和更新版本有。