【发布时间】:2009-06-22 09:30:27
【问题描述】:
是否可以使用 [UIDevice currentDevice] 的任何属性来区分 iPhone 3G 和 iPhone 3G S?
【问题讨论】:
-
我不知道,反正我也不想。如果要检查功能,请检查功能而不是检查版本。
标签: iphone
是否可以使用 [UIDevice currentDevice] 的任何属性来区分 iPhone 3G 和 iPhone 3G S?
【问题讨论】:
标签: iphone
最好的检查方法是按照How to tell if your code is running on an iPhone or an iPhone3G?使用sysctlbyname("hw.machine", ...)
3GS的返回结果应该是“iPhone2,1”
【讨论】:
我不这么认为——甚至 3G 的 1G 手机也不行。您必须使用 sysctls 来获取更详细的模型信息。
例如见here
【讨论】:
也许更简单的解决方案 - 尝试
[[[UIDevice] currentDevice] isMultitaskingSupported];
iPhone 3G 没有多任务处理,而 3GS 和更新的版本有。
【讨论】: