[[UIDevice currentDevice] systemName];
的可能值是多少?在Apple的docs中,它没有提供可能导致结果的任何示例,但我可以从中获得iPhone OS
,即使在模拟器上也是如此。是否有其他可能性,如果没有,为什么这个属性甚至存在?
答案 0 :(得分:10)
这是文档所说的操作系统的名称。 iOS最初被称为“iPhone OS”(在iPad之前),但我认为出于兼容性原因,他们没有更改systemName
。
将来,他们可以在(Mac)OS X上实施[UIDevice systemName]
,在该平台上,它可能会返回Mac OS X
或OS X
。
此方法的当前用途非常有限,但您永远不知道Apple或其他人可能在未来生产的(部分)兼容的操作系统...
答案 1 :(得分:3)
对于iPhone,Apple返回的操作系统的值是“iPhone OS”。在iOS 9的某些版本以及运行iOS 10的Xcode 8后发布的应用程序中,Apple已将“iPhone OS”的价值替换为“iOS。