我在我的应用程序中使用以下代码在启动时打印首选语言:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
NSArray* languages = [defaults objectForKey:@"AppleLanguages"];
NSLog(@"%@", languages);
}
该列表只包含一个项目。更改模拟器中的语言无效。奇怪的是,如果我重新开始一个新项目,上面完全相同的代码将打印完整的语言列表。为什么我的应用程序没有获得完整的语言列表? XCode中是否有可能已切换的设置?
答案 0 :(得分:0)
我找到了解决方案:
我最有可能玩过NSUserDefaults并且自己更改了列表,不知道它会永久地粘住。从模拟器中删除应用程序并让XCode再次上传它解决了这个问题。遇到类似问题时很高兴知道。