gpt4 book ai didi

ios - 在 Swift 中检查操作系统版本?

转载 作者:IT王子 更新时间:2023-10-29 04:55:25 25 4
gpt4 key购买 nike

我正在尝试在 Swift 中检查系统信息。我想通了,它可以通过代码来实现:

var sysData:CMutablePointer<utsname> = nil
let retVal:CInt = uname(sysData)

这段代码有两个问题:

  1. sysData 的初始值应该是多少?此示例在 retVal 中给出 -1 可能是因为 sysData 为 nil。
  2. 如何从 sysData 中读取信息?

最佳答案

对于 iOS,尝试:

var systemVersion = UIDevice.current.systemVersion

对于 OS X,尝试:

var systemVersion = NSProcessInfo.processInfo().operatingSystemVersion

如果您只想检查用户是否至少运行特定版本,您还可以使用以下适用于 iOS 和 OS X 的 Swift 2 功能:

if #available(iOS 9.0, *) {
// use the feature only available in iOS 9
// for ex. UIStackView
} else {
// or use some work around
}

但不建议检查操作系统版本。与比较版本号相比,检查您要使用的功能在设备上是否可用更好。对于 iOS,如上所述,您应该检查它是否响应选择器;例如:

if (self.respondsToSelector(Selector("showViewController"))) {
self.showViewController(vc, sender: self)
} else {
// some work around
}

关于ios - 在 Swift 中检查操作系统版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24503001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com