2014-08-29 3 views
2

Я уже сейчас немного искал ответ на Stackoverflow, но я не могу найти подходящего.Локализация в iOS с XIB (Interface Builder)

Итак, я локализую приложение с XCode. Все работает отлично, я локализовал раскадровку и все такое. Последняя часть, которая должна быть локализована, - это метки и кнопки в файлах XIB. Здесь у меня есть следующая проблема:

XCode предлагает мне создавать локализованные файлы Xib для каждого языка или создавать файлы строк. Оба варианта в порядке со мной, но никто не работает. Один ответ на аналогичный вопрос заявил, что это не работает мой дизайн. Если да, то почему XCode дает мне возможность сделать это в первую очередь? И для чего это хорошее и простое решение?

И я использую Свифт, не уверен, действительно ли это имеет значение, я просто подумал, что я упоминаю об этом.

+0

Что вы подразумеваете под этим "не работает в моей конструкции"? Если u локализует Xibs и u меняет содержимое своих меток на указанный язык, если вы переключаете язык своих устройств, вы должны увидеть xib для этой локали ... Не так ли? Также для того, чтобы файл строк работал, вы должны использовать метод NSLocalizedString() – Daniel

+0

У меня такая же проблема. Это похоже на ошибку в iOS. – Jaska

ответ

0

Существует известная проблема с недавними версиями Xcode, где симулятор не будет правильно передавать информацию о языке в приложение, поэтому казалось, что локализация не работает. Если это ваша проблема, есть два способа:

  1. Попробуйте ваше приложение на устройстве и подтвердите, что при переключении язык отображает ваши локализованные строки.
  2. заставить язык с помощью вашей схемы сборки (Product => Схема => Изменить схему ... => Run => Application Language)
Смежные вопросы