ios - 当部署目标已经在更高版本时,为什么 Xcode 要我添加“#available”检查?
问题描述
我的 SwiftUI 项目的部署目标版本设置为 15.0。但是,当我尝试使用新Logger
API 时,我仍然收到有关 SDK 仅适用于 iOS 14 或更高版本的警告。
会不会是扩展UIImage
需要一些特别的东西?我还有一些其他文件,我使用了 Logger,编译器没有抱怨。
解决方案
正如 Kiril 所建议的,问题的发生是因为测试项目的目标是 13.2。
grep 显示该project.pbxproj
文件有一个13.2
指定的。直接改xml文件后,问题就消失了。
(我没有注意到这一点,因为测试目标没有显示“部署信息”的地方。
推荐阅读
- amazon-web-services - 如何在 SSM 文档中使用 StringMap 参数?
- javascript - React Hooks useState - 推荐什么,每个组件只有一个状态或多个状态?
- python-3.x - 从模块动态导入类而不加载整个模块
- mapbox - Mapbox:自动飞到添加的源
- django - 返回用户后保存在数据库中?
- git - Emacs 打开上一个版本 - Git vs Mercurial
- firebase - 将数据从 SQL base 重构到 Realtime Firebase
- sql-server - @@ROWCOUNT 和数据库检查的问题
- unit-testing - TFS 2015 在同一台机器上运行 vNext 构建和测试
- c - 我的代码无法理解空格 (' ') 并将完成代码