kullanarak kullanmak için NSLocalizedString öğesini zorla Hızlı bir şekilde, uygulamanızı belirli bir Localizable.strings öğesinden okumaya zorlayabilirim.Belirli bir dili Swift
Bunu ViewController'ı başlatmadan önce didFinishLaunchingWithOptions uygulamasına koydum, ancak yine de bana Uygulamayı İngilizce olarak gösteriyor.
NSUserDefaults.standardUserDefaults().removeObjectForKey("AppleLanguages")
NSUserDefaults.standardUserDefaults().setObject("fr", forKey: "AppleLanguages"
NSUserDefaults.standardUserDefaults().synchronize()
Ve böyle "AppleLanguages" anahtar için bir Array sağlamayı denedi ama hala çalışmıyor:
NSUserDefaults.standardUserDefaults().setObject(["fr"], forKey: "AppleLanguages"
Ve bir kez bu yapılır, ben App içinde bu çağırabilirsiniz ve Uygulamayı yeniden başlatmadan değişiklikleri dikkate alın.
Dil değişiklikleri dikkate alındı ancak kodumu yürüttükten sonra uygulamayı yeniden başlatmayı özledim. – sazz
İyi bilmek gerekirse, uygulamayı yeniden başlatmadan dili değiştirmek isterseniz, bunu yukarıda belirtilen kod örneği ile yapın. Sadece bir işlev/sınıfa sarın ve onu NSLocalizedString yerine kullanın. Dil değiştirmek için standart Apple yolunu kullanmanızı tavsiye etsem de. – Markus
Benim için çalışmıyor. yol nil. Bunlara XCUITests'den erişemediğim olabilir mi? Bu berbat olurdu ... – Radu