我在我的iPad应用程序中使用了InAppSettingsKit,包括英语、德语和日语的本地化字符串。一切都很好,但我希望能够在应用程序中切换语言,而这似乎不被InAppSettingsKit支持。下面是我的showSettings方法:
// show the inapp settings view
-(void) showSettings
{
IASKAppSettingsViewController *settingsViewController = [[IASKAppSettingsViewController alloc] initWithStyle:UITableViewStyleGrouped];
settingsViewController.delegate = self;
settingsViewController.showDoneButton = YES;
UINavigationController* navController = [[UINavigationController alloc] initWithRootViewController:settingsViewController];
[self presentModalViewController:navController animated:NO];
}因此,每次都会重新创建设置VC,但似乎会重复使用应用程序初始启动时的语言选择。
用户的语言选择既写入我在[NSUserDefaults standardUserDefaults]中的私有" language“设置,也写入"AppleLanguages”数组。
旧的语言信息缓存在哪里/如何缓存?
发布于 2012-12-31 21:35:21
这是iOS的标准行为,通常你不应该改变它。你可能可以在NSUserDefaults中使用AFAIK键(或其他键)来更改它,但是在应用程序启动后,当前语言始终是静态的。
https://stackoverflow.com/questions/14091774
复制相似问题