Как просмотреть 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]()
Ответы
Ответ 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 снова запустите приложение.