defs = [NSUserDefaults standardUserDefaults];
languages=[[NSMutableArray alloc]init];
languages= [defs objectForKey:@"AppleLanguages"];
NSString* preferredLang = [languages objectAtIndex:14];
NSString *[email protected]"zh-Hans";
NSString *[email protected]"en";
[languages replaceObjectAtIndex:0 withObject:chn];
[languages replaceObjectAtIndex:14 withObject:eng];
defs=(NSUserDefaults*)languages;
我可以改變NSUserDefaults defs的內容。但它對蘋果語言沒有影響。誰能幫我?我需要將defs的第一個對象存儲爲當前語言。如何更改當前的語言?
我不知道你的問題的答案,但是你應該刪除'languages = [[NSMutableArray alloc] init];',因爲你覆蓋它下面的行,這是內存泄漏。 – jv42 2011-05-16 08:55:56
笏你想要做什麼?可能是你的問題的其他解決方案。 – 2011-05-16 09:16:10
實際上,在defs中,我將英文更改爲中文簡體,然後我想添加中文作爲當前語言,以便更改我的鍵盤語言。請幫助我 – 2011-05-16 09:25:04