【问题标题】:Why does UIFont systemFontOfSize:weight not crash on iOS 8.0?为什么 UIFont systemFontOfSize:weight 在 iOS 8.0 上不会崩溃?
【发布时间】:2015-06-03 10:30:37
【问题描述】:

由于UIFont systemFontOfSize:weight 应该只在 iOS 8.2 中可用,我遇到了一个奇怪的编译器冲突问题。

在本地,我可以将使用该功能的项目编译到运行 iOS 8.0 的 iPhone 6 上,并且运行良好。我还可以编译到 8.1 模拟器,得到正确的结果,包括加权。

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

【问题讨论】:

    标签: sdk teamcity compiler-warnings ios8.2


    【解决方案1】:

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

    iOS 7.0 不支持此方法,UIFontWeight* 常量不存在,你的应用会崩溃。

    【讨论】:

    猜你喜欢
    • 2014-02-03
    • 2015-07-23
    • 1970-01-01
    • 2011-06-11
    • 2012-04-20
    • 1970-01-01
    • 2016-12-28
    • 1970-01-01
    • 2011-01-21
    相关资源
    最近更新 更多