使用swift,我該如何強制我的應用程序讀取特定Localizable.strings中的數據。強制NSLocalizedString使用Swift使用特定語言
在實例化ViewController之前,我把它放在了didFinishLaunchingWithOptions中,但它仍然向我展示了英文App。
NSUserDefaults.standardUserDefaults().removeObjectForKey("AppleLanguages")
NSUserDefaults.standardUserDefaults().setObject("fr", forKey: "AppleLanguages"
NSUserDefaults.standardUserDefaults().synchronize()
我試圖通過一個Array,像這樣的「AppleLanguages」鍵,但它仍然不能正常工作:
NSUserDefaults.standardUserDefaults().setObject(["fr"], forKey: "AppleLanguages"
而一旦做到這一點,我可以把這個裏面的應用程序並考慮更改而不重新啓動應用程序?
語言更改已考慮在內,但我錯過了在執行代碼後重新啓動應用程序。 – sazz
很高興知道,如果您想在不重新啓動應用程序的情況下更改語言,那麼您也可以使用上述代碼示例。只需將它包裝在一個函數/類中,並使用它來代替NSLocalizedString。雖然我建議使用標準的蘋果方式來改變語言。 – Markus
不適用於我。路徑是零。可能是我無法從XCUITests訪問這些內容?這將吸... – Radu