【问题标题】:systemVersion equivalent for AppKit等效于 AppKit 的 systemVersion
【发布时间】:2017-06-20 05:28:01
【问题描述】:

有没有办法在 AppKit 中获取 systemName(例如 macOS 或 Mac OS X)?

基本上,我正在寻找与以下 UIKit 命令等效的 AppKit:

[[UIDevice currentDevice] systemName]

编辑: 请注意,我不是在寻找操作系统版本,而是在寻找操作系统的名称。例如在 iOS 上的 systemName 返回“ios”

@property(nonatomic,readonly,strong) NSString    *systemName;        // e.g. @"iOS"

【问题讨论】:

标签: ios objective-c macos appkit uidevice


【解决方案1】:

您正在寻找NSProcessInfo

例如,一种方便的方法是(已本地化):

[[NSProcessInfo processInfo] operatingSystemVersionString]

另一个总是在 macOS 上返回 NSMACHOperatingSystem 但已被弃用:

[[NSProcessInfo processInfo] operatingSystemName]

【讨论】:

  • 抱歉,我之前在上面的问题中粘贴了错误的命令。我已将其修改为正确的。我正在寻找系统名称,而不是版本。
  • 更新了答案,但也想知道您是否已经知道它是 AppKit,您期望哪些系统名称?
  • 我期待在 Sierra 的情况下为“macOS”,在早期版本的情况下为“Mac OS X”。非常类似于 systemName 在 iOS 上所做的。
  • 在这种情况下,我会说只获取版本号并进行简单映射可能更容易。
  • 我明白创建映射是一种可能的解决方案,我只是想看看是否有现有的方法。
猜你喜欢
  • 1970-01-01
  • 2019-06-29
  • 2021-09-22
  • 1970-01-01
  • 2012-02-18
  • 2019-05-04
  • 2016-05-10
  • 2012-06-09
  • 2012-10-20
相关资源
最近更新 更多