iOS 13 Установка установленных шрифтов - PullRequest
0 голосов
/ 01 октября 2019

Есть ли способ получить список установленных шрифтов в iPadOS 13.1?

Ни

CTFontManagerCopyAvailablePostScriptNames

, ни

[UIFont familyNames]

получит любой из шрифтов, показанных в «Настройках iPad»> «Основные»> «Шрифты». Я что-то упускаю?

1 Ответ

3 голосов
/ 02 октября 2019

Сначала я подумал, что вы можете использовать CTFontManagerCopyRegisteredFontDescriptors с областью действия kCTFontManagerScopePersistent, но это всегда возвращает CFArrayRef с 0 элементами. Я предполагаю, что если ваш собственный не установит его, вы его не увидите.

Итак, я обнаружил, что перечисление пользовательских шрифтов в iPadOS 13 запрещено. Перечисление вернет системный шрифт только из соображений конфиденциальности. См. Управление шрифтами и масштабирование текста. WWDC Video при отметке времени 18: 05.

Единственный способ получить доступ к этому шрифту - это использовать предоставленный класс UIFontPickerViewController для вашего селектора шрифтов с ограниченными возможностями настройки.

...