1

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

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

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

4

1 回答 1

0

我找到了一个解决方案:

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

于 2013-09-19T19:50:17.120 回答