2

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

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

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

4

1 回答 1

8

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

在 iOS 7.0 上,不支持这种方法,并且UIFontWeight*常量不存在,你的应用会崩溃。

于 2015-06-15T10:19:00.150 回答