【问题标题】:Why does the preferred languages array contain only one item?为什么首选语言数组只包含一项?
【发布时间】:2013-09-19 19:33:58
【问题描述】:

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

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

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

【问题讨论】:

    标签: iphone ios xcode localization internationalization


    【解决方案1】:

    我找到了解决办法:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-18
      • 1970-01-01
      • 2013-05-31
      • 2013-09-05
      • 2012-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多