NSAttributedString со смайликами предупреждает об использовании Times-Roman в macOS - PullRequest
0 голосов
/ 25 января 2020

Есть идеи, что означает следующее? Мы не запрашиваем .AppleColorEmojiUI! Любой NSAttributedString с Emojis заканчивает тем, что показывает это в консоли.

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

1 Ответ

0 голосов
/ 25 марта 2020

Проверьте в инспекторе атрибутов, что для присвоенного текста установлен поддерживаемый шрифт. Системные шрифты Apple В моем случае, когда я копировал свой текст, был установлен шрифт System Font Regular 17.0. Несмотря на то, что я переключился с атрибутивного текста на обычный текст и установил шрифт в коде на .body, ошибка все равно возникла. Устанавливая символьную c точку останова, вы можете видеть, что передаваемый шрифт был #%, и ошибка возникает до выполнения viewDidLoad, когда я пытался установить шрифт. При использовании действующего шрифта по умолчанию переключение на обычный или атрибутивный текст выполняется без ошибок.

...