localizable.strings - работает в симуляторе, но не на устройстве - PullRequest
2 голосов
/ 20 февраля 2012

У меня проблема с моим языком.Я вижу только ID_String на моем устройстве для каждой записи, определенной с NSLocalizedString.Весь текст / изображения и т. Д., Установленные в storyborad, отображаются правильно.Если я использую симулятор, то все в порядке!

Итак, я бы хотел использовать NSLocalizedString - использовать опцию для перевода моего приложения, возможно, позже.В настоящее время мое приложение доступно только на немецком языке.

  • Я использую опцию storybord.В опциях я установил Локализацию на Германия
  • Я добавляю строковый файл в свой проект, также с немецкой локализацией
  • все строки в этом файле выглядят как "OK_Button" = "OK";

В папке моего проекта есть папка de.lproj, включающая storybord, InfoPlist.strings и localizable.strings

Эти две строки сохраняются как UTF16.Я открываю эти файлы в TextWrangler и снова сохраняю их.

Я ищу причину по нескольким дням, но не вижу своей проблемы.У кого-нибудь есть идеал, что не так или что отсутствует в моем коде?

Ответы [ 2 ]

3 голосов
/ 20 февраля 2012

Одной из причин того, что что-то работает на симуляторе, но не на устройстве, является то, что Max OS X использует файловые системы без учета регистра по умолчанию, а iOS использует файловую систему с учетом регистра.Убедитесь, что ваш случай для имени файла "Localizable.strings".

0 голосов
/ 09 декабря 2015

Другая причина проблемы может заключаться в том, что в каталоге Base.lproj есть файл Localizable.strings.Это заставляет iPhone использовать базовый файл перевода вместо правильного файла перевода.

см .: Создание строковых файлов для пользовательского текста в вашем коде

...