gpt4 book ai didi

swift - NSLocale.preferredLanguages 在更改 NSUserDefaults 时不会更改

转载 作者:行者123 更新时间:2023-11-28 07:07:30 25 4
gpt4 key购买 nike

我已经研究了好几天了。

我有一个快速就绪的应用程序,最近我们决定引入本地化,当我将系统语言设置为所需的语言时,它可以工作,但是当我尝试手动更改语言时它不起作用。

我尝试过的:

    NSUserDefaults.standardUserDefaults().setObject(["ar"], forKey: "AppleLanguage")
NSUserDefaults.standardUserDefaults().synchronize()

重启应用后

let lang = NSUserDefaults.standardUserDefaults().objectForKey("AppleLanguage") 返回 ["ar"]

但是

NSLocale.preferredLanguages()[0]

仍然返回 ["en"]

并且应用程序出现在英文版本和语言环境中

最佳答案

key 名为 AppleLanguages(注意末尾的 s)。

我相信您知道,但本地化应用不需要执行自定义语言选择。最好将它留给 iOS,让用户定义他们的全局国际设置。

关于swift - NSLocale.preferredLanguages 在更改 NSUserDefaults 时不会更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29898630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com