Localizable.strings не найдены во время выполнения

Я разрабатываю приложение для ios (iPhone) в MonoTouch (5.2.12) / MonoDevelop (3.0.3.2)

Пытался локализовать.

Я создал папки локализации (de.lproj) (Добавить-> Новая папка) и поместил туда файл Localizable.strings. Этот файл был добавлен в проект (Добавить-> Добавить файлы ...).

Локализация не работает. Я обнаружил, что файлы локализации (Localizable.strings) не находятся в месте выполнения (/ user / jpa / Library / Application Support / iPhone Simulator / 5.1 / Applications / A99 ... B13 / MyApp.app / de.lproj / ), хотя в MonoDevelop они есть.

Почему? Что не так? Файл имеет кодировку UTF-8. (Это не отображается с UTF-16)

Спасибо.


person Fous    schedule 28.06.2012    source источник


Ответы (2)


Я считаю, что вам нужно установить действие сборки ваших файлов на «Content» (щелкните правой кнопкой мыши файл -> Build Action -> Content).

person Rolf Bjarne Kvinge    schedule 28.06.2012

Как вы называете свою локализованную строку? Вы можете дать нам фрагмент кода?

Вам не нужно вручную создавать папки локализации, просто:

  • создайте файл Localizable.string (щелкните правой кнопкой мыши в проводнике проекта и выберите "Новый файл")
  • выберите это
  • откройте правую панель Xcode (если она еще не открыта)
  • нажмите + в части «Локализация» и выберите язык.

Этот метод предотвратит ошибки манипуляции, потому что Xcode сам создает папки локализации.

person Martin    schedule 28.06.2012
comment
частичная недействительность actClick (отправитель MonoTouch.Foundation.NSObject) {‹br /› lblEnvir.Text = NSLocale.CurrentLocale.LocaleIdentifier; lblJazyk.Text = NSLocale.PreferredLanguages ​​[0]; lblPath.Text = NSBundle.MainBundle.PathForResource (цапля, jpg); this.lblOutput.Text = NSBundle.MainBundle.LocalizedString (stisk, нажато) + + ((UIButton) отправитель) .CurrentTitle + + NSBundle.MainBundle.LocalizedString (tlac, кнопка); } - person Fous; 28.06.2012