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