开发的时候发现控制台输出如下日志,说是不要直接使用 .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
设置断点:
现在可以知道是哪里触发这个提示了: