Локализация InAppSettingsKit работает в Settings.app, но не в моем приложении

Мое приложение поддерживает четыре (4) языка (en, es, fr и de).

My Settings.bundle настроен следующим образом:

Settings.bundle
  - Root.plist
  -en.lproj
    --Root.strings
  -es.lproj
    --Root.strings
  -fr.lproj
    --Root.strings
  -de.lproj
    --Root.strings

Все Root.strings абсолютно одинаковы, за исключением локализованных строковых значений.

Все это работает, как я и ожидал (в симуляторе). Когда я переключаю языки в Settings.app->General->International->Language, часть Settings.app IASK отображает соответствующий язык.

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

Есть ли у кого-нибудь предложения, где я должен искать помощь в этом?

Заранее спасибо!


person Billbris    schedule 03.07.2013    source источник


Ответы (1)


Убедитесь, что у вас есть папки xx.lproj также на корневом уровне вашего приложения. ОС использует их для определения доступных локализаций приложения.

person Ortwin Gentz    schedule 04.07.2013
comment
Спасибо Ортвин! Чтобы расширить ваш ответ, я добавил папку для каждого языка, а затем скопировал файл InfoPlist.strings в каждую папку. Все тогда просто работало. Хороший продукт, кстати. - person Billbris; 04.07.2013