Как я могу найти источник этого связанного со шрифтом предупреждения coretext в IOS13? - PullRequest
2 голосов
/ 05 ноября 2019

Работая над обновлением моего приложения, я замечаю, что получаю тонны предупреждений в журнале при запуске приложения в Xcode 11.2 на IOS13.

CoreText note: Клиент запрашивает имя ".SFUI-Обычный », он получит TimesNewRomanPSMT, а не предполагаемый шрифт. Весь доступ к шрифту системного пользовательского интерфейса должен осуществляться через соответствующие API, такие как CTFontCreateUIFontForLanguage () или + [UIFont systemFontOfSize:].

Я немного покопался и нашел эту цитату из WWDC:

Как упоминалось во многих сеансах WWDC, имена шрифтов с префиксом не должны использоваться напрямую.

Я сам почти исключительно использую IB и перья для установки шрифтов для текстовых полей и т. Д. в моем коде нет ссылки на «SFUI-Regular», поэтому я не уверен, как найти фактическую причину этих предупреждений (у меня есть примерно 20-30 строк в журналах).

У кого-нибудь есть какие-либо советы о том, как я могу найти, откуда приходит предупреждение, и как это исправить?

Ответы [ 3 ]

1 голос
/ 05 ноября 2019

В консоли есть другой вывод, вы можете попытаться добавить символическую точку останова

Примечание CoreText: установить точку останова на CTFontLogSystemFontNameRequest для отладки.

0 голосов
/ 08 ноября 2019

Для меня оказалось, что это была сторонняя библиотека, которая не обновлялась некоторое время, что было виновником.

Я поставил точку останова, как предложил пользователь clatt, и нашел источник. В моем случае это было TOMSMorphingLabel .

0 голосов
/ 06 ноября 2019

С той же проблемой и без ссылки на шрифт с префиксом в моем коде. Установить символическую точку останова, но ничего не использовать

...