我知道我们可以通过在用户默认值中设置“AppleLanguages”的值来更改运行时的语言。谁能建议我如何实现以下目标:
应用程序正在运行->按主页按钮->设置中的更改语言->跳板将重新加载->双击主页按钮->将应用程序恢复到更改语言的原始状态,而不是重新启动它。这可能吗 ?
我知道我们可以通过在用户默认值中设置“AppleLanguages”的值来更改运行时的语言。谁能建议我如何实现以下目标:
应用程序正在运行->按主页按钮->设置中的更改语言->跳板将重新加载->双击主页按钮->将应用程序恢复到更改语言的原始状态,而不是重新启动它。这可能吗 ?
不,你不能。一旦 Springboard 重新加载,所有正在运行的应用程序都会被终止。
更新:感谢@Mike 的提示,iOS 6 引入了一个名为State Preservation and Restoration的新功能。阅读链接以获取更多信息。应用程序必须编写用于保存和恢复过程的处理程序才能使用此功能,并且此功能不能保证应用程序完全恢复,如页面中所述(例如不保留数据模型)。