Виджет «Сегодня»
У нас есть приложение для iOS 8+, в котором используется собственный шрифт. Файл TTF поставляется вместе с приложением.
Сейчас мы находимся в процессе создания виджета «Сегодня» (расширения), который должен использовать тот же пользовательский шрифт, чтобы правильно отображать содержимое.
Сам файл TTF весит 142 КБ.
С моими тестовыми данными будет только 3-4 символа, нарисованные с использованием пользовательского шрифта.
Симптомы
Проблема в том, что использование этого шрифта приводит к тому, что виджет использует слишком много памяти, виджет получает несколько вызовов didReceiveMemoryWarning и затем завершается.
Если вместо этого мы используем шрифт «HelveticaNeue», все работает нормально, но рассматриваемые символы отображаются в соответствии с HelveticaNeue, а не с пользовательским шрифтом.
В симуляторе iOS все работает нормально, но несколько вопросов/ответов Stackoverflow заставляют меня поверить, что это вполне нормально и что механизм защиты памяти iOS сработает только на устройстве.
На iPhone 6 виджет убивается при использовании памяти около 20 МБ, поэтому мы не говорим здесь о многом. На iPhone 4S предел еще ниже.
Вопросы
Так что вопрос в том, есть ли обходной путь. Или какое-то свойство пользовательского шрифта, которое можно настроить или изучить.
Есть ли смысл в том, чтобы основное приложение каким-то образом предварительно отображало шрифт во что-то (файлы png?) на диске, которое могло бы быть загружено виджетом? Как бы это сделать?
Любые предложения по подходу или чему-то, что нужно изучить?