2010-11-21 46 views

回答

2

聽起來像一個愚蠢的要求,但無論如何:您可以通過設置陣列首選語言的用戶默認鍵的順序更改應用的語言@「AppleLanguages」,例如:

//Set language to German: 
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
[defaults setObject:[NSArray arrayWithObject:@"de"] 
             forKey:@"AppleLanguages"]; 

但請注意,這隻會影響您加載的字符串/筆尖之後,因此您可能需要在更改設置後重新加載UI。

+0

實際上,如果更改此設置,對'NSLocalizedString'的新調用也不會按預期工作。您需要*重新啓動應用程序,這是一個UI噩夢。 – Mundi 2012-10-20 08:35:58