Локализация значков приложений в iOS 4 - PullRequest
4 голосов
/ 25 июля 2010

Хорошо, это сводит меня с ума ...

У меня иконка моего приложения локализована с использованием InfoPlist.strings со значениями CFBundleIconFile для конкретного языка (выбирая разные иконки для каждого из поддерживаемых языков).

Начиная с iOS 4, этот метод больше не работает, и я изо всех сил пытаюсь найти тот, который делает.

В Apple docs утверждают, что этого должно быть достаточно для помещения правильных файлов Icon.png в соответствующую страницупапки language.lproj, но, похоже, это не работает для значков приложений (все остальное локализуется просто отлично).

Интересно, нашел ли кто-нибудь какое-нибудь решение, которое работает?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 09 февраля 2012

Я не пробовал использовать разные значки для разных языков, но я пробовал разные отображаемые имена для одного и того же приложения на разных языках. Итак, я не уверен в этом решении, но вы можете попробовать его. Вот что я сделал:

  1. Локализовал мой файл InfoPlist.strings на всех языках, на которые я хотел перевести свое приложение.
  2. затем я добавил следующий код для каждого из них на соответствующих языках. Для английского:

    "CFBundleDisplayName" = "Англия"; "CFBundleName" = "england";

Для французского:

"CFBundleDisplayName" = "france";

"CFBundleName" = "Франция";

Вы можете попробовать использовать свойство "icon files" здесь. Ну, я все еще не уверен .. Я надеюсь, что это будет работать.

0 голосов
/ 21 ноября 2010

Вам необходимо создать папки language.lproj вручную, а затем в каждой из них создать файл InfoPlist.strings. Внутри файла введите следующее: CFBundleIconFile = "Icon_en.png"; или CFBundleIconFile = "Icon_es.png"; Неважно, где фактические pngs.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...