システムのデフォルト言語とシステム ロケールを取得したいと考えています。
システムの現在のロケールを次のように取得するために、次のコードスニペットを試しました
NSLocale *locale;
locale = [NSLocale systemLocale];
NSString * localLanguage = [locale objectForKey:NSLocaleIdentifier];
NSLog (@"Language : %@", localLanguage);
NSLog(@"System locale Identifier %@",[locale localeIdentifier]);
しかし、システム ロケール識別子には何も表示されません。それが現在のロケールである場合、正しい結果が得られます。システム ロケールが値を与えない理由と、ユーザーが優先する言語ではなくシステムの既定の言語を取得する方法を教えてください。