現在のアプリケーション言語を検出するにはどうすればよいですか? NSLocale
ユーザーの好みについて話しているのではありません。
私のアプリでは、現在 2 つの言語がサポートされています。デフォルトの「en」と特定の「it」。
実際に使用されているものを知りたかっただけです。関連する場合、さらに説明すると、サポートされている 2 つの言語のみの Web サービスを通じてコンテンツを提供しています。サービスを呼び出すときは、言語パラメーターを渡す必要があります。現在、私はこれを行っていますが、うまくいきますが、私はそれを完全に嫌います:
NSString *preferredLanguage = [[NSLocale preferredLanguages] objectAtIndex:0];
if (![preferredLanguage isEqualToString:@"it"] && ![preferredLanguage isEqualToString:@"en"]) {
return @"en";
}
return preferredLanguage;
NSLocale
class
とを調べましたUIApplication
が、役に立つものを見つけることができませんでした。
また、いくつかのローカライズ方法があることにも気付きましたNSBundle
が、それらはどれが使用されているかについて特定されていないようです。