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再次上传解决了这个问题。当遇到类似问题时,最好知道