Я в сценарии, где я хочу использовать разные шрифты для разных языков в приложении iOS.
Сначала я думал об использовании локализованных версий файлов .ttf. Я попытался добавить локализованные файлы .ttf в локализованных папках проекта для разных языков с тем же именем и именем шрифта, установленным в них. Это не сработало.
Затем я просмотрел файлы InfoPlist.strings для разных языков. Мне показалось, что это ключевая комбинация значений для "ключевых" строк, найденных в основном Info.plist. Я нашел запись шрифта против ключа "UIAppFonts", который был массивом. Я не могу понять, как помещать локализованные имена файлов шрифтов в InfoPlist.strings в виде массива.
В крайнем случае я собираюсь добавить локализованные имена шрифтов в файлах Localizable.stings, чтобы выбрать имя шрифта в соответствии с текущей локалью и заменить все вхождения в моем проекте везде, где я использовал шрифты. (Очевидно, это очень громоздко). Как:
UIFont *font = [UIFont fontWithName:NSLocalizedString(@"font-name", nil) size:16];
Помогите, если кто-то сделал это раньше. Было бы здорово, если бы какая-то одна из первых двух идей могла быть реализована.