2012-10-05 83 views
0

按在我的iOS模擬器後「重置內容和設置」,接下來是我打開的iOS應用程序的語言沒有設置時間。後工作不設置語言「重置內容和設置」

我將在下面的方法,我的語言:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

使用

[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects: @"es", nil] forKey:@"AppleLanguages"]; 

但是,當我打開我的應用程序在第一次重置後,我看到剛纔那是我的文件中的密鑰Localizable.strings。如果我再次運行應用程序,一切正常。

有什麼想法?

回答

0

一定是因爲在運行時改變語言是不可能的iOS應用程序,至少使用您的解決方案。發生任何事情之前,您必須重新啓動應用程序

但是,除非你有特殊要求(比方說,支持多國語言的語言學習應用程序,例如),在運行時改變應用程序的語言是一個壞的和高度泄氣的想法。

+0

我怎麼能只設置語言(我不想改變它)? – Tony