0

я разрабатываю Ios приложение (iPhone) в MonoTouch (5.2.12)/MonoDevelop (3.0.3.2)Localizable.strings не найден во время выполнения

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

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

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

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

Спасибо.

ответ

0

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

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

  • создать Localizable.string файл (Щелкните правой кнопкой мыши в Project Explorer, затем «Новый файл»)
  • выберите его
  • открыть Xcode правой панели (если уже не открыт)
  • нажмите на + в локализации части и выберите язык

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

+0

частично недействительный actClick (MonoTouch.Foundation.NSObject отправитель) {
lblEnvir.Text = NSLocale.CurrentLocale.LocaleIdentifier; lblJazyk.Text = NSLocale.PreferredLanguages ​​[0]; lblPath.Text = NSBundle.MainBundle.PathForResource ("heron", "jpg"); this.lblOutput.Text = NSBundle.MainBundle.LocalizedString ("stisk", "нажата") + "" + ((UIButton) отправитель) .CurrentTitle + "" + NSBundle.MainBundle.LocalizedString ("TLAC" , «кнопка»); } – Fous

2

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

+0

Спасибо, Рольф! Это правильно, и теперь это работает. – Fous

+3

Отметьте ответ, как принято тогда. – Diego

Смежные вопросы