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

时间:2013-09-19 19:33:59

标签: iphone ios xcode localization internationalization

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

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

该列表只包含一个项目。更改模拟器中的语言无效。奇怪的是,如果我重新开始一个新项目,上面完全相同的代码将打印完整的语言列表。为什么我的应用程序没有获得完整的语言列表? XCode中是否有可能已切换的设置?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:

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