gpt4 book ai didi

Swift:当我的设备设置为 "en"并且我的方案设置为 "de"时,为什么 DateFormatter 使用区域设置 "System Language"

转载 作者:行者123 更新时间:2023-12-05 02:45:03 28 4
gpt4 key购买 nike

我的 iPhone 设置为德语。我的调试方案应用程序语言设置设置为系统语言。我仍然必须手动应用 formatter.locale ... 否则我会得到“星期二”而不是“Dienstag”。当然我不想手动设置语言环境。我希望将输出本地化为用户选择的任何内容。

func weekday(forDate day: Date) -> String {
let formatter = DateFormatter()
//formatter.locale = Locale.current // gives me locale en
formatter.locale = Locale(identifier: "de") //without this line I get locale en
formatter.setLocalizedDateFormatFromTemplate("E")
return formatter.string(from: day)
}

是否有我不知道的设置会覆盖我提到的设置?

PS:在 Playgrounds 中,语言环境是正确的。

PPS:在我的 Mac 上,模拟器的语言环境设置为 en,尽管我的 Mac 系统设置为德语。不知道为什么,还没太在意。令我困扰的是,在 iPhone 上它不尊重语言环境。

最佳答案

转到您的 Target 并单击“编辑方案”,然后从选项选项卡中将您的应用程序语言设置为“德语”,如下所示。

enter image description here

关于Swift:当我的设备设置为 "en"并且我的方案设置为 "de"时,为什么 DateFormatter 使用区域设置 "System Language",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66152600/

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