我有一行特定的代码,只有在iOS版本低于15时才会执行。
如果需要,我可以通过以下方式来判断iOS是否大于15。
if #available(iOS 15.0, *) {} else {}
我想要做相反的事情。如果iOS版本低于15,则执行特定的代码行。我知道我可以在else部分编写代码,它应该可以工作,但是我正在寻找更多的想法和更快的应用程序方式。
对于较旧版本的Swift,这正是您要做的。
Swift 5.6(即Xcode 13.3或更新版本)添加了您要求的条件,即 #unavailable
,因此您现在可以这样做:
if #unavailable(iOS 15.0) {
// only runs if <iOS 15
}
#unavailable(iOS 15)
只会在 iOS 版本旧于 15 的设备上执行,因此它也将排除 iOS 16。 - asyncawait