尽管设置了 iOS 部署目标,但可用性警告

Posted

技术标签:

【中文标题】尽管设置了 iOS 部署目标,但可用性警告【英文标题】:Availability warning despite setting iOS Deployment Target 【发布时间】:2017-12-23 22:28:04 【问题描述】:

我正在使用 ios 11.0 中引入的 PDFKit。当我定义 PDFView 时,我收到警告:

PDFView' is only available on iOS 11.0 or newer

这很好,但是为了消除这个警告,我将 iOS 部署目标设置为 11.0(我知道这是应用程序将运行的最低 iOS 版本)。但是,即使在设置此部署目标之后,警告仍然存在。我也尝试将部署目标设置为 iOS 11.1,但警告仍然存在。

我可以使用 clang pragma 或者:

if (@available(iOS 11.0, *)) 

但我不明白为什么设置最小部署目标不起作用。有什么想法吗?

【问题讨论】:

【参考方案1】:

检查项目的 iOS 版本(不是目标)。也尝试清理并重新编译:

按住 Alt 单击产品 -> 清理构建文件夹。然后重新编译。

【讨论】:

感谢@Alexander Volkov - 这为我指明了正确的方向。我为项目设置了它,但没有为目标设置 - 不知道你为什么希望这些不同?

以上是关于尽管设置了 iOS 部署目标,但可用性警告的主要内容,如果未能解决你的问题,请参考以下文章

部署目标 iOS8 但希望支持 iOS7 - 已弃用警告

使用 CocoaPods 时的 Xcode 12 部署目标警告

XCode 5 依赖项警告 - 混淆 iOS 部署目标和架构

Xcode 12 部署警告“IPHONEOS_DEPLOYMENT_TARGET”

Xcode 不再显示@available 警告

目标c检查蓝牙可用性是不是已更改[重复]