1

アプリで次のコードを使用して、起動時に優先言語を出力します。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
    NSArray* languages = [defaults objectForKey:@"AppleLanguages"];
    NSLog(@"%@", languages);
}

ただし、リストには1つのアイテムしか含まれていません。シミュレーターで言語を変更しても効果はありません。奇妙なことに、新しいプロジェクトを最初からやり直すと、上記とまったく同じコードで言語の完全なリストが出力されます。アプリが言語の完全なリストを取得できないのはなぜですか? 切り替えた可能性のある XCode の設定はありますか?

4

1 に答える 1

0

私は解決策を見つけました:

私はおそらく NSUserDefaults をいじって、自分でリストを変更しました。シミュレーターからアプリを削除し、XCode に再度アップロードさせると、問題は解決しました。同様の問題が発生したときに知っておくとよいでしょう。

于 2013-09-19T19:50:17.120 に答える