Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 为什么首选语言数组只包含一项?_Iphone_Ios_Xcode_Localization_Internationalization - Fatal编程技术网

Iphone 为什么首选语言数组只包含一项?

Iphone 为什么首选语言数组只包含一项?,iphone,ios,xcode,localization,internationalization,Iphone,Ios,Xcode,Localization,Internationalization,我在应用程序中使用以下代码在启动时打印首选语言: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults]; NSArray* languages = [defaults objectFor

我在应用程序中使用以下代码在启动时打印首选语言:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
    NSArray* languages = [defaults objectForKey:@"AppleLanguages"];
    NSLog(@"%@", languages);
}
但该列表仅包含一项。在模拟器中更改语言没有效果。奇怪的是,如果我重新开始一个新项目,上面的代码会打印出一个完整的语言列表。为什么我的应用程序没有得到完整的语言列表?XCode中是否有我可能已切换的设置?

我找到了一个解决方案:

我很可能玩过NSUserDefaults,自己更改了列表,不知道它会永久保留下来。从模拟器中删除应用程序并让XCode再次上传解决了这个问题。当遇到类似问题时,最好知道