我只想在运行操作系统超过iOS8
的设备上执行代码块.我做不到:
if #available(iOS 8.0, *) == false {
doFoo()
}
我目前使用的解决方案是:
if #available(iOS 8.0, *) { } else {
doFoo()
}
,但感觉很笨重.有没有其他方法可以优雅地用Swift否定#available
的说法?
我只想在运行操作系统超过iOS8
的设备上执行代码块.我做不到:
if #available(iOS 8.0, *) == false {
doFoo()
}
我目前使用的解决方案是:
if #available(iOS 8.0, *) { } else {
doFoo()
}
,但感觉很笨重.有没有其他方法可以优雅地用Swift否定#available
的说法?
在Swift 5.6中,您现在可以执行以下操作:
if #unavailable(iOS 15, *) {
// Under iOS 15
} else {
// iOS 15+
}
或者根据您的情况 Select 以下选项:
if #unavailable(iOS 15, *) {
// Under iOS 15
}