为什么UIFont systemFontOfSize:重量不会在iOS 8.0上崩溃?

jow*_*wie 2 teamcity sdk compiler-warnings ios8.2

对于冲突的编译器,我遇到了一个奇怪的问题,因为UIFont systemFontOfSize:weight据说只能从iOS 8.2获得.

在本地,我可以编译一个使用该功能的项目到运行iOS 8.0的iPhone 6上,它运行得很好.我也可以使用正确的结果编译到8.1模拟器,包括加权.

问题是我们正在使用Team City,并且该行不会使用iOS 8.0 SDK在服务器上编译.我知道解决方案是删除该行,但我想找出为什么它在本地编译期间没有捕获错误...该功能在iOS 8.2之前是否可用但是作为私有API?

Leo*_*ica 8

此方法自iOS 8.0起可用.Apple刚刚在8.2中将该方法公开为公共API.您可以在iOS 8.0中检查较旧的运行时标头.

在iOS 7.0上,不支持此方法,并且UIFontWeight*常量不存在,您的应用程序将崩溃.