gpt4 book ai didi

iphone - 如何使用 Obj C 检测 iPhone 与 iPhone 3G

转载 作者:行者123 更新时间:2023-12-03 20:50:22 28 4
gpt4 key购买 nike

有设备的型号属性,但不区分 iPhone 和 iPhone 3G。有更好的办法吗?

最佳答案

Stephan 发布的项目中特别有趣的部分是:

您可能会看到的字符串值:

/*
Platforms
iPhone1,1 -> iPhone 1G
iPhone1,2 -> iPhone 3G
iPod1,1 -> iPod touch 1G
iPod2,1 -> iPod touch 2G
*/

如何获取这些值之一:

size_t size;
sysctlbyname("hw.machine", NULL, &size, NULL, 0);
char *machine = malloc(size);
sysctlbyname("hw.machine", machine, &size, NULL, 0);

NSString *platform = [NSString stringWithCString:machine encoding: NSUTF8StringEncoding];

free(machine);

然后,您可以检查 @"iPhone"@"iPod" 的平台开头,并判断您是否拥有带 GPS 的设备。我不建议根据您想要的内容匹配整个字符串,因为下次设备推出时(例如今年夏天,很可能)您将无法在不更改代码的情况下匹配它。

此外,如果您还没有看过,Erica Sadun(项目作者)在 ArsTechnica.com 有一些关于 iPhone 开发的优秀文章。以及至少一本关于它的书。

关于iphone - 如何使用 Obj C 检测 iPhone 与 iPhone 3G,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/786026/

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