[[UIDevice currentDevice] systemName];的可能值是什么?在苹果的docs中,它没有给出任何可能的结果示例,但我能从它得到的只有iPhone OS,即使是在模拟器上。有没有其他的可能性,如果没有,为什么这个属性还存在?
发布于 2012-08-20 21:23:15
正如文档上所说,它是操作系统的名字。iOS最初被称为"iPhone OS“(在iPad之前),但我认为他们没有改变systemName的兼容性原因。
将来,他们可以在(Mac) OS上实现[UIDevice systemName],在那个平台上,它可能会返回Mac OS X或OS X。
这种方法目前的使用相当有限,但你永远不会知道苹果或其他人未来会生产什么((部分))兼容的操作系统……
发布于 2017-01-10 20:43:43
对于iPhone,苹果返回的操作系统的值是“iPhone OS”。在某些版本的iOS 9和运行iOS 10的Xcode8之后发布的应用程序中,苹果已经将“iPhone OS”的值替换为“iOS”。
发布于 2021-12-15 11:50:18
在ios版本15更新后,ipad os已经将"iOS“的值替换为"iPadOS”。
https://stackoverflow.com/questions/12038425
复制相似问题