アプリで次のコードを使用して、起動時に優先言語を出力します。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
NSArray* languages = [defaults objectForKey:@"AppleLanguages"];
NSLog(@"%@", languages);
}
ただし、リストには1つのアイテムしか含まれていません。シミュレーターで言語を変更しても効果はありません。奇妙なことに、新しいプロジェクトを最初からやり直すと、上記とまったく同じコードで言語の完全なリストが出力されます。アプリが言語の完全なリストを取得できないのはなぜですか? 切り替えた可能性のある XCode の設定はありますか?