Пользовательский шрифт не отображается на устройстве, но отображается в симуляторе

Я поигрался с пользовательскими шрифтами в iOS и понял, что большая часть из них разобрана, за исключением того, что пользовательский шрифт не будет отображаться ни на одном из мои устройства.

  1. Я добавил шрифт в корень файла проекта.
  2. Добавил его в файл info.plist в массив или «Шрифты, предоставленные приложением»
  3. Проверил, что чувствительность к регистру как исходного файла, так и того, что я добавил в файл info.plist, одинакова.
  4. Используется [playMenuBtn.titleLabel setFont:[UIFont fontWithName:@"fontname" size:40]];, чтобы шрифт работал.

Когда я запускаю свое приложение в Симуляторе, все выглядит нормально и работает. Однако, как только я запускаю его на физическом устройстве, он отображает шрифт по умолчанию с размером по умолчанию.

Если я использую:
UIFont *font = [UIFont fontWithName:@"VINCASTENCIL" size:20]; NSLog(@"Font:%@", font);

Затем симулятор возвращает: 2012-04-07 01:10:41.544 AppName[47412:f803] Font:<UICFFont: 0x683e040> font-family: "VINCA STENCIL"; font-weight: normal; font-style: normal; font-size: 20px

Когда устройство возвращает: 2012-04-07 00:42:56.358 AppName[5079:707] Font:(null)

Я пробовал все, в том числе пробовал все имена, которые FontBook сообщает мне, что шрифт может быть назван. Я знаю, что это бесплатно и на нем нет лицензии.

Любая помощь будет принята с благодарностью, так как это сводит меня с ума, и я действительно не хочу использовать изображения для всего этого, поскольку тогда локализация будет проблемой!

10
задан Arun_ 2 January 2014 в 11:47
поделиться