CoreText note: Client requested name .SFUI-Regular

Jul 14, 2020 • 预计阅读时间 1 分钟

开发的时候发现控制台输出如下日志,说是不要直接使用 .SFUI-Regular 作为字体名称。

CoreText note: Client requested name ".SFUI-Regular", it will get TimesNewRomanPSMT rather than the intended font. All system UI font access should be through proper APIs such as CTFontCreateUIFontForLanguage() or +[UIFont systemFontOfSize:].

在项目里直接搜索字符串 “.SFUI-Regular” 什么结果都没有,有可能不是直接使用的,而是间接引用导致的。

查找的方法是使用符号断点,对 CTFontLogSystemFontNameRequest 设置断点:

现在可以知道是哪里触发这个提示了:

iOS
版权声明:如果转发请带上本文链接和注明来源。

lvv.me

iOS/macOS Developer

扩展 UIButton 支持 spacing 并完美兼容 AutoLayout

越狱后使用 Xcode 调试第三方 APP