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 정의 내용을 변경할 수 있습니다. 하지만 applelanguage에는 영향을 미치지 않습니다. 누구든지 나를 도울 수 있습니까? defs의 첫 번째 객체를 현재 언어로 저장해야합니다.현재 언어를 변경하는 방법?
나는 당신의 문제에 대한 답을 모르지만'languages = [[NSMutableArray alloc] init];'을 제거해야한다. 바로 밑 줄에 그것을 덮어 쓴 것처럼 메모리 누출이다. – jv42
Wat시겠습니까? 귀하의 문제에 대한 다른 해결책이 될 수 있습니다. –
사실 defs에서 나는 중국어를 간체로 바꾼다. 그런 다음 중국어 언어를 현재 언어로 추가하여 키보드 언어를 변경하려고한다. pls는 나를 도울 수 –