iPad Air 2和iPad mini 3的平台字符串是什么?

3

iPad Air 2和iPad mini 3的平台字符串是什么?

提示:平台字符串非常重要,因为它有助于确定用于编程目的的硬件模型。

我猜它们将具有“iPad5”前缀。


1
为什么有人会将这个问题标记为负面???这是一个非常好的问题。我本来想自己发布它,但在这里先找到了它。Trung,我刚刚将你的问题从-2提升到-1。 - Todd Lehman
1
Todd,感谢您的支持。 - Trung
1
不知道,@Todd。无论如何,处理平台字符串通常是不明智的——最好查询应用程序所需的特定硬件能力(例如OpenGL限制、相机分辨率),以便在未来硬件满足或超过这些要求时做好准备。 - rickster
1
我同意“查询应用程序所需的特定硬件功能”。1)然而,还有一些苹果没有列出的功能,比如计算能力... 2)此外,它非常适合调试。我在应用程序日志中包含了设备硬件型号,以便我知道测试人员使用的设备。 - Trung
1
是的!除非我弄错了,这是区分普通尺寸的iPad和iPad mini的唯一方法——在某些应用程序中这个区别可能非常重要。此外,我会在多个iPad设备上对我的代码进行基准测试,并了解每个设备在计算能力方面的限制。没有其他方法可以在启动时确定这一点,而不是运行实际昂贵的基准测试,因此根据实际设备建立查找表非常有帮助。 - Todd Lehman
1
@rickster — 如果您认为这是一个有价值的问题,请为Trung投票,以免他因负面总数而受到惩罚。请注意,Trung过去的两个非常相似的问题(https://dev59.com/DmMk5IYBdhLWcg3w6yHh和https://dev59.com/Y18e5IYBdhLWcg3wcJ8q)都得到了显着的赞同。 - Todd Lehman
2个回答

3
对于平台,字符串为iPad5,3iPad5,4
对于,它们是iPad4,7iPad4,8iPad4,9
您可以在此处查看完整列表。

2
这里有完整的答案和代码片段:

这是完整的答案和代码片段:

if ([platform isEqualToString:@"iPad4,7"])      return @"iPad mini 3 (WiFi)";
if ([platform isEqualToString:@"iPad4,8"])      return @"iPad mini 3 (Cellular)";
if ([platform isEqualToString:@"iPad4,9"])      return @"iPad mini 3 (China)";

if ([platform isEqualToString:@"iPad5,3"])      return @"iPad Air 2 (WiFi)";
if ([platform isEqualToString:@"iPad5,4"])      return @"iPad Air 2 (Cellular)";

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接