이 문제를 해결하기 위해 서클에 등장한 것 같습니다. 지금은 어디로 가고 싶습니다.NSLocale setPreferredLanguage
다음과 같이 내 언어를 강제로 (스웨덴어로) 보내려고합니다.
@autoreleasepool {
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"sv", nil] forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults]synchronize];
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
주 방법으로 수행 했으므로 응용 프로그램이 시작 되 자마자 기본 설정이 적용됩니다.
알파벳순으로 배열을 정렬하려면 localizedCaseInsensitiveCompare:
을 사용하여 NSSortDescriptor
을 사용합니다.
NSSortDescriptor valueDescriptor * = [NSSortDescriptor의 ALLOC] initWithKey "iname 여기서"상승 @ : YES 선택기 : @ 선택기 (localizedCaseInsensitiveCompare :)];
NSArray * descriptors = [NSArray arrayWithObject : valueDescriptor];
self.ingredientsList = [NSMutableArray arrayWithArray : [self.ingredientsList sortedArrayUsingDescriptors : descriptors]];
하지만 내 로컬 언어로 정렬하는 것이 처음에는 발생하지 않습니다. 그러나 앱을 다시 시작하면 언어 (스웨덴어)에 따라 정렬됩니다. 왜 그것이 처음으로 일어날 수 있습니까?
내가 뭘 잘못하고 있니?
도움말/의견을 보내 주십시오. 감사합니다.
당신이해야하지 처음부터 언어 설정 엉망! – DarkDust
스웨덴어로 된 목록을 사전 순으로 정렬하고 싶습니다. (스웨덴어로 사전 순으로 사용자의 전화 언어와 관계없이 영어로 표시되지 않음). 이 일을 올바르게하는 방법은 무엇입니까? – Neelesh
@DarkDust는 애플리케이션 언어를 강요하는 것이 잘못 되었습니까? – Neelesh