iphone - iPhone 4 和 iPhone 4S 的区别

标签 iphone ios

我需要区分 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/

相关文章:

iphone - 如何使用 Rubymotion 自定义 UISlider?

iphone - 如何在 iOS 设备上的触摸周围显示圆圈?

iphone - 使用 YouTube API 提取 YouTube 视频链接

html - 删除 MFMailComposeViewController HTML 右边距?

ios - "Building for iOS, but the embedded framework ' xxx.framework ' was built for iOS + iOS Simulator"

ios - 如何从 MKAnnotationView 标注中排除用户位置?

ios - Google Maps SDK 在物理设备中返回 iOS 错误,但在模拟器中工作正常

iOS 从 UITextView 中删除单词

ios - 我遇到了一个奇怪的 SpriteKit AdMob 错误,有点令人困惑

iphone - 如何获取我上传到 YouTube 的视频的链接