У меня есть несколько пользовательских шрифтов, поставляемых с моим приложением, все они правильно определены в списке приложений. Я могу загрузить UIFont
s с этими пользовательскими шрифтами без проблем. UILabel
с использованием [UIFont fontWithName:@"some-custom-font" size:14]
в качестве шрифта работают безупречно.
Что не работает, так это методы CoreText.
Мне нужно использовать эти шрифты в приписанных строках, поэтому мне абсолютно необходим CTFontRef
. До iOS 5 у меня не было проблем ни с чем, как никогда. Теперь CTFontCreateWithName
имеет тенденцию возвращать шрифт с именем .LastResort
вместо того, что мне нужно. Если я убью приложение и перезапущу, некоторые из шрифтов, которые потерпели неудачу в прошлый раз, теперь работают, а другие нет. Казалось бы, случайно. Если я сразу позвоню CTFontCreateWithName
при запуске приложения, этот конкретный шрифт будет работать позже, но, опять же, большинство других - нет.
Я никогда не сталкивался с таким поведением раньше. Мое приложение не очень много памяти. Это похоже на ошибку iOS 5. Мы будем рады любой помощи или совету.