[[UIDevice currentDevice] systemName]的可能值

8
[[UIDevice currentDevice] systemName]; 的可能取值是什么?在苹果的文档中,没有给出任何可能的示例,但我只能得到iPhone OS,即使在模拟器上也是如此。是否还有其他可能性,如果没有,为什么会存在这个属性?
3个回答

10

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

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

目前,这种方法的使用相当有限,但你永远不知道苹果或其他人可能在未来生产出什么(部分)兼容的操作系统...


我本以为是这样,但我想确认一下我没有漏掉什么。 - woz
1
FYI,在 tvOS 上 systemName 将会是 @"tvOS",而在 watchOS 上则为 "watchOS"(通过 WKInterfaceDevice.currentDevice().systemName)。 - kennytm
7
在 iOS 10 中,这个值似乎从“iPhone OS”更改为“iOS”。 - CSmith

5

对于iPhone来说,苹果返回的操作系统值一直是“iPhone OS”。在某些iOS 9版本和运行iOS 10的Xcode 8之后发布的应用程序中,苹果已经将“iPhone OS”的值替换为“iOS”。


1
在iOS 15版本更新后,iPadOS将"iOS"的值替换为"iPadOS"。

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