如何在 Swift 中的 CollectionView 中显示本地化的星期几?iOS系统

Joe*_*art 0 iphone ios swift

我正在制作一个显示 5 天天气温度的天气应用程序。我现在遇到的问题是如何显示在我的集合视图上动态检索的工作日?它们的英文显示效果很好,但我希望它们是俄语的。来源如下:

\n\n

cellForItemAt这是我的函数中的代码

\n\n
dateFormatter.locale = Locale(identifier: "en_US")\ndateFormatter.setLocalizedDateFormatFromTemplate("EEEE")\nlet actualDate = dateFormatter.string(from: date)\ncell.dayCollection.text = String(NSLocalizedString("%@", comment: "displaying weekdays"), actualDate) // see this line\nreturn cell\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是我的 Localized.string 文件:

\n\n
"%@" = "\xd0\x92\xd0\xbe\xd1\x81\xd0\xba\xd1\x80\xd0\xb5\xd1\x81\xd0\xb5\xd0\xbd\xd1\x8c\xd0\xb5";\n"%@" = "\xd0\x9f\xd0\xbe\xd0\xbd\xd0\xb5\xd0\xb4\xd0\xb5\xd0\xbb\xd1\x8c\xd0\xbd\xd0\xb8\xd0\xba";\n"%@" = "\xd0\x92\xd1\x82\xd0\xbe\xd1\x80\xd0\xbd\xd0\xb8\xd0\xba";\n"%@" = "\xd0\xa1\xd1\x80\xd0\xb5\xd0\xb4\xd0\xb0";\n"%@" = "\xd0\xa7\xd0\xb5\xd1\x82\xd0\xb2\xd0\xb5\xd1\x80\xd0\xb3";\n"%@" = "\xd0\x9f\xd1\x8f\xd1\x82\xd0\xbd\xd0\xb8\xd1\x86\xd0\xb0";\n"%@" = "\xd0\xa1\xd1\x83\xd0\xb1\xd0\xb1\xd0\xbe\xd1\x82\xd0\xb0";\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果您需要任何其他来源或答案,请告诉我。任何帮助将不胜感激!

\n

And*_*kyi 5

我认为最好使用日期的默认本地化,而不是自定义本地化字符串。

\n
let date = Date() \nlet dateFormatter = DateFormatter()\ndateFormatter.locale = Locale(identifier: "ru_RU")\ndateFormatter.dateFormat = "EEEE"\nlet day = dateFormatter.string(from: date).capitalized\nprint(day)  // you will see eg. "\xd0\x9f\xd1\x8f\xd1\x82\xd0\xbd\xd0\xb8\xd1\x86\xd0\xb0"\n
Run Code Online (Sandbox Code Playgroud)\n

您甚至可以Locale.current根据用户的设备语言使用\n显示天数。

\n