2016-12-11 4 views
1

У меня есть проект, который относительно большой, поэтому я использую несколько раскадровки. Дело в том, что я не нашел способ локализовать несколько раскадровки в xcode. Параметры, которые я вижу при использовании Base Internationalization, относятся только к моим Main.storyboard и файлам LaunchScreen.storyboard.Локализовать несколько раскадровки

Мое приложение должно быть на английском и испанском, это требования. Я искал и искал, но не нашел способ иметь .strings (английский и испанский) для каждого раскадровки, кроме Main.

Мои раскадровки расположены в диске (и структуры проекта), как это:

General_UI_Folder 
    Main.storyboard (with its .strings) 
    LaunchScreen.storyboard (with its .strings) 
    Subfolder1 
    ...several .storyboards 
    Subfolder2 
    ...several .storyboards 

Я использую Xcode 8 и Swift 3.

Я был бы признателен за любую помощь, так как я как-то новый для разработки iOS.

ответ

1

У вас есть 2 варианта.

1) Вы локализуете каждый раскадровки, используя систему локализации раскадровки, где она создает «подставки», 1 на язык, где вы меняете значение меток и других компонентов, прямо в сами раскадровки.

Вы должны использовать эту опцию:

enter image description here

2) Используйте файлы Localizable.strings и обновить представление в каждом viewDidLoad методе контроллеров.

+0

Большое спасибо benzarz. Вариант один был именно тем, что я искал, вариант 2, которого я пытался избежать. –

+0

Рад, что я мог бы помочь! – bsarrazin