SwiftUI、微件套件:使用计时器样式设置日期格式

2lpgd968  于 2022-12-28  发布在  Swift
关注(0)|答案(1)|浏览(125)

我有一个工作时钟小部件。为了实现这一点,我创建了一个每天更新一次的时间线。

func getTimeline(in context: Context, completion: @escaping (Timeline<Entry>) -> Void) {
        let midnight = Calendar.current.startOfDay(for: Date())
        let nextMidnight = Calendar.current.date(byAdding: .day, value: 1, to: midnight)!
        let entries = [SimpleEntry(date: midnight)]
        let timeline = Timeline(entries: entries, policy: .after(nextMidnight))
        completion(timeline)
    }

小部件显示时钟如下:

var body: some View {
        
     VStack {
         Text(entry.date, style: .timer)            
     }         
}

我选择这种方法而不是每分钟创建一个条目的时间线,因为我在文档中读到,系统不承诺根据请求更新小部件,而是根据预算。
标签显示如下内容:

十四点三十分二十五秒

我怎样才能表现出来

下午2:30改为

相关问题