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

问题描述 投票:0回答:1

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

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

iphone ios ipad localization nslocalizedstring
1个回答
3
投票

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

更新:感谢@Mike的提示,iOS 6引入了一个名为状态保存和恢复的新功能。阅读链接以获取更多信息。应用程序必须编写用于保存和恢复过程的处理程序才能使用此功能,并且此功能不能保证应用程序完全恢复,如页面中所述(例如,不保留数据模型)。

2023年更新:感谢@yoAlex5的提示,以上链接已更新为this

© www.soinside.com 2019 - 2024. All rights reserved.