2016-12-07 2 views
1

ich Storyboard-Datei in meiner Anwendung und haben 2 Sprache unterstützt bin mit schaffe ichKann die Storyboard-Sprache zur Laufzeit geändert werden?

'Localizable Strings'

für beide Sprachen und haben eine .storyboard Datei in

Base.lproj enter image description here

Während der Anmeldung sollte der Benutzer c hange Sprache, also muss ich die Sprache zur Laufzeit ändern ... Ist es möglich, unsere Anwendung neu zu starten?

hier ist mein Code, ist aber nicht funktioniert :), Ursache 'Bündel' nicht

geladen wird
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; 

Antwort

0

Verwendung dieses:

let path = Bundle.main.path(forResource: "ru", ofType: "lproj") 
     let bundle = Bundle(path: path!) 
     let storyboard = UIStoryboard(name: "Main", bundle: bundle) 
Verwandte Themen