如何在 UserDefaults 中重置“AppleLanguages”键的值
Posted
技术标签:
【中文标题】如何在 UserDefaults 中重置“AppleLanguages”键的值【英文标题】:How to reset the value of "AppleLanguages" key in UserDefaults 【发布时间】:2018-12-27 07:44:43 【问题描述】:最初,我将“AppleLanguages”键的值保存为“en”,然后当我尝试将值更改为“ar”时,它仍然保持为“en”
我试图通过从设备上卸载应用程序来清除整个 UserDefaults 的值,但没有成功
UserDefaults.standard.set(["ar"], forKey: "AppleLanguages")
UserDefaults.standard.synchronize()
我希望结果是 'ar',但我得到的结果是 'en'
【问题讨论】:
当您更改应用程序的语言时,您必须终止应用程序并重新启动它,否则它不会得到更改。 ***.com/questions/30749459/… 您还需要更改捆绑包。 .synchronize() 已过时、无用,甚至可能导致问题。文档解释了原因。请永远不要使用它。 据我所知,首选语言列表中必须包含英语。 【参考方案1】:嗨,使用下面的代码重置为默认值
UserDefaults.standard.set(["Base"], forKey: "AppleLanguages")
UserDefaults.standard.synchronize()
【讨论】:
以上是关于如何在 UserDefaults 中重置“AppleLanguages”键的值的主要内容,如果未能解决你的问题,请参考以下文章
使用 struct id 将收藏夹保存到 UserDefaults