현재 응용 프로그램 언어를 어떻게 검색합니까? 나는 NSLocale
사용자 환경 설정에 대해 이야기하는 것이 아닙니다.iOS 응용 프로그램에서 사용중인 언어 감지
내 앱에는 현재 두 가지 지원 언어가 있습니다. 기본 'en'과 특정 'it'.
실제로 어느 것이 실제로 사용되고 있는지 알고 싶었습니다. 관련성이있는 경우 추가 설명으로 두 가지 지원되는 언어에 대해서만 웹 서비스를 제공합니다. 서비스를 호출 할 때 언어 매개 변수를 전달해야합니다. 현재 내가이 일을하고, 작동,하지만 난 완전히 싫어 :
NSString *preferredLanguage = [[NSLocale preferredLanguages] objectAtIndex:0];
if (![preferredLanguage isEqualToString:@"it"] && ![preferredLanguage isEqualToString:@"en"]) {
return @"en";
}
return preferredLanguage;
내가 여물보고 한 NSLocale
class
및 UIApplication
하지만 유용한 아무것도 찾을 관리하지 않았다.
또한 NSBundle
에는 몇 가지 현지화 방법이 있지만 모두 어느 것이 사용 중인지에 대해 구체적이지는 않습니다.
Gwendal의 제안은 승인. 그러나, 나는 당신이 사용하는 방법을 싫어하는 이유를 볼 수 없습니다. [docs] [1]에 따르면이 방법은 > 문자열의 배열로 사용자의 언어 기본 설정 순서를 반환하는 방법입니다. 왜 다른 언어를 찾으십니까? [1] : https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSLocale_Class/Reference/Reference.html –