Как просмотреть Storyboard в Xcode с использованием небазовой локализации - программирование
Подтвердить что ты не робот

Как просмотреть Storyboard в Xcode с использованием небазовой локализации

У меня есть раскадровка в Xcode 5.1 с базой Локализация английского языка и вторая локализация на французском языке.

Когда я использую редактор раскадровки Xcode, строки отображаются на английском языке, как и ожидалось. Есть ли способ сделать Xcode отображать Storyboard в моей другой локализации (французский)?

Я не хочу менять язык Mac OSX, я надеюсь, что там где-то есть опция Xcode.

EDIT: у меня это в папке с ресурсами one storyboard and one strings folder

Если я дважды щелкнул Main.storyboard, тогда откроется раскадровка, показывающая английский (базовый язык), как и ожидалось.

Есть ли способ просмотреть Main.storyboard, но показывая текст, отображаемый в Main.strings?

EDIT: С тех пор я обнаружил (благодаря этот учебник), что есть опция предварительного просмотра в Xcode. Чтобы получить это, откройте раскадровку, нажмите "помощник", нажмите кнопку "помощник редактора" (сразу справа от стрелки > в левом верхнем углу окна помощника) и выберите "Просмотр". Это показывает, как ViewController будет смотреть в режиме пейзажа/портрета 568/480. Очень удобно, но все еще показывает все на английском языке.

Если только это позволит мне выбрать локализацию, это отличный способ проверить, что текстовый макет работает на разных языках.

xcode preview feature

4b9b3361

Ответ 1

Я считаю, что Xcode не готов показывать локализованные раскадровки в Interface Builder при использовании строковых файлов. Тем не менее, это позволяет вам легко конвертировать форматы. Выберите файл раскадровки и на панели "Утилиты" выберите язык, который вы хотите просмотреть:

Utilities Panel

Измените "Localizable Strings" на "Interface Build Cocoa Touch Storyboard":

Selection

Теперь вы можете выбрать французский файл раскадровки и просмотреть его в IB.

Как только вы закончите, вы можете преобразовать файл обратно в "Localizable Strings", изменив эту процедуру или используя вашу систему управления версиями исходного кода. Затем вы можете обновить базовый файл с любыми необходимыми настройками и проверить, нравится ли вам этот метод снова.

Ответ 2

Xcode 6 теперь включает в себя функцию для этого.

От Что нового в Xcode - Новые возможности в Xcode 6:

Предварительный просмотр в построителе интерфейсов.. При проектировании в Interface Builder помощник предварительного просмотра может показать, как интерфейс отображается на других языках. Вы можете видеть, как ваш интерфейс реагирует на более длинные или короткие языки.

Ура!

Ответ 3

Просто нажмите на файл раскадровки, и вы можете его просмотреть, чтобы показать свою раскладку локализации. В вашем случае, если вы используете опцию локализации "base", вы должны увидеть 3 файла раскадровки (один для "базовой локализации", один для английского и один для французского). Извините за мой английский, но я надеюсь, что вам это поможет.

Ответ 4

Запустите симулятор с вашим приложением. Откройте приложение настройки симулятора ( "Оборудование" > "Домой перейти к настройкам" ) и выберите "Общие" > "Международный" > "Язык". Оттуда выберите французский (или что вам нужно). Затем из Xcode снова запустите приложение.