У меня был создан собственный шрифт, и я использую его в своем приложении, встроенном в swiftui.
Поскольку им понравился шрифт, я хотел бы использовать его не только в приложении, но и на всех iPhone и iPad, на которых установлено мое приложение. Я немного порылся в интернете и наткнулся на это:
Самое главное я понял, что я должен использовать этот класс CTFontManagerRegisterGraphicsFont. Но я не понимаю, как его использовать.
Во многих руководствах показано, как использовать шрифт в приложении, но ни одно из них никогда не передает импортированные шрифты на устройство.
Как я могу продолжать? Я тоже искал этот сайт, но ничего не нашел. Пожалуйста, не сообщайте об этом как о ДУБЛИРУЮЩЕМ ПОСТЕ
Я видел это видео, но не знаю, как продолжить. Один вопрос, нужно ли мне иметь активный профиль Apple Developer? Я не обновлял его, я не думаю, что это проблема, верно? На симуляторе все равно должно пройти или я ошибаюсь?
Я нашел решение своей проблемы. Я надеюсь, что это полезно для других.
var fontUrl = Bundle.main.url(forResource: "MyCustomFont", withExtension: "ttf")
//I apply the registration
registerFont(fontUrl: fontUrl!)
.....
private func registerFont(fontUrl : URL){
CTFontManagerRegisterFontURLs([fontUrl] as CFArray, .persistent, true) { (errors, done) -> Bool in
if (done) {
print("Done")
}
print(errors as Array)
return true
}
}
Когда вы запустите приложение, вы получите всплывающее окно для установки шрифта.
На данный момент: Настройки> Общие> Шрифт Вы найдете шрифт
У Apple есть целая презентация по этому поводу. См. developer.apple.com/videos/play/wwdc2019/227