iphone - 防止 IOS 应用程序在语言更改后重新启动

标签 iphone ios ipad localization nslocalizedstring

我知道我们可以通过在用户默认值中设置“AppleLanguages”的值来更改运行时的语言。谁能建议我如何实现以下目标:

应用程序正在运行->按主页按钮->在设置中更改语言->Springboard将重新加载->双击主页按钮->将应用程序恢复到更改语言的原始状态,而不是重新启动它。 这可能吗?

最佳答案

不,你不能。一旦 Springboard 重新加载,所有正在运行的应用程序都会被终止。

不过,正如 @Mike 的评论所指出的,iOS 6 引入了一项名为 State Preservation and Restoration 的功能。 。阅读链接以获取更多信息。应用程序必须编写用于保存和恢复过程的处理程序才能使用此功能,并且此功能不能保证应用程序完全恢复,如页面中所述(例如,不保留数据模型)。​​

关于iphone - 防止 IOS 应用程序在语言更改后重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16536391/

相关文章:

iphone - 具有原始数据导出功能的 iOS 免费事件跟踪

iphone - UIPopover 和 UITableView 数据交换

iphone - UITableView(Controller) - 隐藏空行

ios - 从 objective-c 中的日期数组中分离月份和年份

ios - mtouch --device=VALUE 选项可接受的值是什么?

objective-c - 动态添加新的表格 View 单元格

iPhone 使用模拟器测试麦克风

iphone - UINavigationBar自定义背景问题

ios - 检测 iOS 应用程序的首次启动

ios - 从 Bluez 5.48 开始,iPhone 在连接 BLE GAP 外设时需要配对,为什么?