5
我已經做了本地化通過改變iPhone的語言通過localisableString和不同的xib只適用於NSLocale方法,但應用程序的需求是通過更改應用程序設置視圖中的語言無論iPhone的語言..本地化的iPhone沒有改變iphone設置
我已經做了本地化通過改變iPhone的語言通過localisableString和不同的xib只適用於NSLocale方法,但應用程序的需求是通過更改應用程序設置視圖中的語言無論iPhone的語言..本地化的iPhone沒有改變iphone設置
聽起來像一個愚蠢的要求,但無論如何:您可以通過設置陣列首選語言的用戶默認鍵的順序更改應用的語言@「AppleLanguages」,例如:
//Set language to German:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:[NSArray arrayWithObject:@"de"]
forKey:@"AppleLanguages"];
但請注意,這隻會影響您加載的字符串/筆尖之後,因此您可能需要在更改設置後重新加載UI。
實際上,如果更改此設置,對'NSLocalizedString'的新調用也不會按預期工作。您需要*重新啓動應用程序,這是一個UI噩夢。 – Mundi 2012-10-20 08:35:58