8

的可能值是[[UIDevice currentDevice] systemName];多少?在 Apple 的文档中,它没有给出任何可能导致结果的示例,但我能从中得到的只是iPhone OS,即使在模拟器上也是如此。还有其他可能性吗,如果没有,为什么这个属性甚至存在?

4

3 回答 3

10

正如文档所说,这是操作系统的名称。systemNameiOS 最初被称为“iPhone OS”(在 iPad 之前),但我认为出于兼容性原因他们没有改变。

将来,他们可以[UIDevice systemName]在 (Mac) OS X 上实现,并且在该平台上它可能会返回Mac OS XOS X.

这种方法目前的使用非常有限,但你永远不知道苹果或其他人将来会生产什么((部分)兼容的)操作系统......

于 2012-08-20T13:23:15.120 回答
5

对于 iPhone,Apple 返回的 Operating System 的值为“iPhone OS”。在某些版本的 iOS 9 和在 Xcode 8 之后发布的运行 iOS 10 的应用程序中,Apple 已将“iPhone OS”的值替换为“iOS.

于 2017-01-10T12:43:43.093 回答
1

在 ios 版本 15 更新后 ipad os 已将“iOS”的值替换为“iPadOS”

于 2021-12-15T11:50:17.957 回答