我在我的应用程序中使用以下代码在启动时打印首选语言:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
NSArray* languages = [defaults objectForKey:@"AppleLanguages"];
NSLog(@"%@", languages);
}
该列表仅包含一项。在模拟器中更改语言没有效果。奇怪的是,如果我从一个新项目重新开始,上面完全相同的代码会打印出完整的语言列表。为什么我的应用没有获得完整的语言列表?XCode 中是否有我可能已经切换的设置?