关于Objective C:尽管设置了iOS部署目标,但仍显示可用性警告

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

1
PDFView' is only available on iOS 11.0 or newer

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

我可以使用clang编译指示或以下方式消除警告:

1
if (@available(iOS 11.0, *)) {}

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


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

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