ios - 如果 #available(iOS 14.0, *) { }
问题描述
if #available(iOS 14.0, *) { ... }
当我将Xcode中的部署信息导入iOS13时,它可以工作,但模拟器有iOS14版本。这让我头疼。此功能是否适用于没有 iOS 14 的 iPhone 6s (iOS13)?
解决方案
#available(, *)
功能适用于所有 iOS 版本。
认为第一个参数只是一个双精度值。
如果当前版本小于第一个参数值,则返回 false。
里面 if 是 iOS 14+ 可用函数的调用。编译后的程序只是“相信”它是可用的,这就是为什么如果没有它,if
它会在 iOS 13 设备上崩溃。
推荐阅读
- bash - flake8 --diff 不能从存储库根目录以外的目录工作
- laravel-5 - 如何在 laravel 5.7 中在同一个控制动作上运行多个 url?
- react-native - React-Native-Maps 错误(超级表达式必须为 null 或函数)
- java - CWE-89:SQL 命令中使用的特殊元素的不正确中和(“SQL 注入”)
- python - Python Selenium 将 .Text 转换为 int
- vim - VSCodeVim 删除所有包含模式的匹配项
- lucene - Lucene:如何减轻 Wordnet 同义词的权重?
- sql-server - 第一个 SQL 请求比使用冷缓存的其他 SQL 请求慢
- laravel - laravel 验证返回状态 302
- go - 使用 libc 而不是 glibc 的 Golang c-archive