首页 > 解决方案 > 如果 #available(iOS 14.0, *) { }

问题描述

if #available(iOS 14.0, *) { ... }

当我将Xcode中的部署信息导入iOS13时,它可以工作,但模拟器有iOS14版本。这让我头疼。此功能是否适用于没有 iOS 14 的 iPhone 6s (iOS13)?

标签: iosswift

解决方案


#available(, *)功能适用于所有 iOS 版本。

认为第一个参数只是一个双精度值。

如果当前版本小于第一个参数值,则返回 false。

里面 if 是 iOS 14+ 可用函数的调用。编译后的程序只是“相信”它是可用的,这就是为什么如果没有它,if它会在 iOS 13 设备上崩溃。


推荐阅读