我想为我的应用程序(而不是整个手机)更改主要语言。当用户在设置菜单中选择 spanish 时,整个应用程序现在应该是西班牙语。我经常搜索并发现每次解决方案都要覆盖 NSUserDefaults 中的 AppleLanguages 键。所以我做到了:
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"es", @"de", @"en", @"ru", @"it", nil] forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize];
当我重新启动应用时,我会在 AppDelegate 中登录,并且 AppleLanguages 设置为默认顺序(西班牙语不是第一语言应该是什么)和全局应用程序语言设置为默认值。这是正确的方法吗?