2016-12-07 3 views
1

Я использую раскадровки файл в моем приложении есть 2 языка поддержки, я создаюМожно ли изменить язык раскадровки во время выполнения?

«Localizable струны»

для обоих языков и имеют один .storyboard файл в

Base.lproj enter image description here

Во время входа в систему пользователь должен c hange language, поэтому мне нужно изменить язык во время выполнения ... Возможно ли это сделать с перезапуском приложения?

вот мой код, но не работает :), потому что 'пучок' не загружен

var bundle = NSBundle.FromPath (NSBundle.MainBundle.PathForResource ("ru", "lproj")); 
      bundle.Load(); 
      var st = NSStoryboard.FromName ("Main", bundle); 
      NSViewController contentVC = st?.InstantiateControllerWithIdentifier (NSConstants.MainSplitViewControllerID) as NSViewController; 
      NSApplication.SharedApplication.Windows.FirstOrDefault().ContentViewController = contentVC; 

ответ

0

использовать это:

let path = Bundle.main.path(forResource: "ru", ofType: "lproj") 
     let bundle = Bundle(path: path!) 
     let storyboard = UIStoryboard(name: "Main", bundle: bundle) 
Смежные вопросы