Xcode不再为应用程序支持的所有iOS版本上不可用的属性或方法提供警告。这对我来说是一个严重的问题,可能会导致一些iOS版本的bug或应用程序崩溃。
例如,[NSDate now]
方法仅适用于iOS 13及以上版本。在iOS 12设备上使用此方法将导致崩溃。我的应用项目的当前iOS部署目标设置为iOS 12.0,并且该应用还支持iOS 12以上的所有版本。但是由于某种原因,如果我使用的方法或属性在iOS 12上不可用,并且仅在上面的版本上可用,我就不会再收到警告。
使用Xcode 12.5我也试过使用Xcode 12.4和Xcode 13 Beta,但它们是一样的。这是项目的问题吗?
1条答案
按热度按时间qxsslcnc1#
转到
Build Settings
,您可以在搜索栏上搜索Unguarded availability
,或者在Apple Clang - Warnings - All Languages
部分找到它。将值设置为
Yes