我需要区分 iPhone 4S 和 iPhone 4。我浏览了帖子并获得了以下代码。请让我知道这是否是唯一的方法,并确认如果使用 Apple 没有问题。
struct utsname systemInfo;
uname(&systemInfo);
NSString *iPhoneVersion = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
对于 4S,iPhoneVersion 字符串会给我 iPhone4,1,而 iPhone 4 会说 iPhone3,1。
感谢您的建议。
最佳答案
对于 CDMA 型号 ( here is a not-quite-up-to-date list ),iPhone 4 也可以称为 iPhone3,3
。一般来说,测试平台的功能(例如 [someSystemClass respondsToSelector:@selector(someMethodName)]
或类似的)比手动确定基于平台的功能更安全和“向前兼容”设备型号。你能说说为什么要区分iPhone 4和4S吗?
关于iphone - iPhone 4 和 iPhone 4S 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8036891/