Xcode不再显示@available警告



Xcode不会对该应用程序在所有支持的iOS版本上都不可用的属性或方法发出警告。这对我来说是一个严重的问题,可能会导致某些iOS版本出现错误或应用程序崩溃。

例如,[NSDate now]方法仅在iOS 13及以上版本上可用。在iOS 12设备上使用此方法会导致崩溃。我的应用程序项目的当前iOS部署目标设置为iOS 12.0,该应用程序也支持iOS 12以上的所有版本。但出于某种原因,如果我使用的方法或属性在iOS 12上不可用,并且仅在上述版本上可用,我将不再收到警告。

我使用的是Xcode 12.5。我也试过使用Xcode 12.4和Xcode 13 Beta,但都是一样的。这是项目的问题吗?

转到Build Settings,您可以在搜索栏上搜索Unguarded availability,也可以在Apple Clang - Warnings - All Languages部分找到它。

将值设置为Yes

最新更新