支持 if-else ios 15 或低于 ios 15

EN_*_*ech 3 iphone ios swift ios15

我有特定的代码行,仅当 ios 版本低于 15 时才执行。

我可以 if-else 如果 ios 很棒 15 这些。

if #available(iOS 15.0, *) {} else {}
Run Code Online (Sandbox Code Playgroud)

我想做相反的事情。如果ios版本低于15则执行特定的代码行。我知道我可以在其他部分编写代码,它应该可以工作,但正在寻找更多的想法和更快的应用程序方法

asy*_*ait 10

对于旧版本的 Swift,这正是您的做法。

Swift 5.6(即 Xcode 13.3 或更高版本)添加了您要求的条件 as #unavailable,因此您现在可以执行以下操作:

if #unavailable(iOS 15.0) {
    // only runs if <iOS 15
}
Run Code Online (Sandbox Code Playgroud)

所有详细信息都在这里:https://github.com/apple/swift-evolution/blob/main/proposals/0290-negative-availability.md