gpt4 book ai didi

swift - 以 24 小时格式显示特定时区的复杂功能当前时间

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

我正在制作一个复杂功能,并希望在复杂功能中使用 24 小时格式显示“UTC”时区时间。

CLKTimeTextProvider 可以工作,但它似乎只使用用户喜欢的默认格式,而我需要强制它始终显示 24 小时时间。

有什么想法吗?有我没有看到的属性吗?

switch family {            
case .UtilitarianLarge:
let template = CLKComplicationTemplateUtilitarianLargeFlat()
template.imageProvider = nil
template.textProvider = CLKTimeTextProvider(date: NSDate(), timeZone: NSTimeZone(name: "UTC"))
return CLKComplicationTimelineEntry(date: date, complicationTemplate: template)

最佳答案

目前没有 CLKTimeTextProvider 属性可以让您覆盖用户的区域和区域设置。

除了 submitting a feature request ,您可以通过将日期转换为 24 小时格式的时间来解决此问题,然后使用 CLKSimpleTextProvider

显示本地化字符串
let dateFormatter = NSDateFormatter()
let localeFormatString = NSDateFormatter.dateFormatFromTemplate("HH:mm", options: 0, locale: NSLocale.currentLocale())
dateFormatter.dateFormat = localeFormatString
dateFormatter.timeZone = NSTimeZone(abbreviation: "UTC")
template.textProvider = CLKSimpleTextProvider(text: dateFormatter.stringFromDate(NSDate()))

更新:

根据您的评论,您也许可以通过使用从午夜 00:00 开始计数的 CLKRelativeDateStyleTimer 来完成您想要的任务。由于它是计算小时和分钟,因此它恰好以 24 小时格式计算。您必须在午夜更新复杂功能,才能将其重置为第二天的 00:00。

关于swift - 以 24 小时格式显示特定时区的复杂功能当前时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36163438/

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