gpt4 book ai didi

ios - 如何判断您的代码是在 iPhone 还是 iPhone 3G 上运行?

转载 作者:IT王子 更新时间:2023-10-29 08:01:17 28 4
gpt4 key购买 nike

我正在尝试确定我的代码是在 iPhone 还是 iPhone3G 上运行。我的第一次尝试是使用 UIKit 中的 UIDevice 类,但 iPhone 和 iPhone3G 都返回相同的响应:

NSLog([[UIDevice currentDevice] name]); // Name of the phone as named by user
NSLog([[UIDevice currentDevice] uniqueIdentifier]); // A GUID like string
NSLog([[UIDevice currentDevice] systemName]); // "iPhone OS"
NSLog([[UIDevice currentDevice] systemVersion]); // "2.2.1"
NSLog([[UIDevice currentDevice] model]); // "iPhone" on both devices
NSLog([[UIDevice currentDevice] localizedModel]); // "iPhone" on both devices

这些是 UIDevice 允许您查询的唯一参数。

我在 Foundation Framework 中看了一点,但还没有找到合适的调用。

我确定我可以查询某些硬件(例如位置服务中的某些东西),但这似乎是一个 hack。有谁知道确定这一点的简单方法?

最佳答案

iPhone 运行 OS X。Here's如何在 Macintosh 桌面上确定您的硬件平台。 Here's如何在 iPhone 上。这是完全相同的事情。

简而言之,sysctlbyname("hw.machine", str, sz, 0, 0) 会将平台名称写入str。对于 iPhone 和 iPhone 3G,这恰好是“iPhone1,1”或“iPhone1,2”。

关于ios - 如何判断您的代码是在 iPhone 还是 iPhone 3G 上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/688001/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com