SwiftUI、WidgetKit:使用计时器样式设置日期格式

Lud*_*uda 5 ios swift widgetkit swiftui

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

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)
    }
Run Code Online (Sandbox Code Playgroud)

小部件显示时钟如下:

var body: some View {
        
     VStack {
         Text(entry.date, style: .timer)            
     }         
}
Run Code Online (Sandbox Code Playgroud)

我选择了这种方法,而不是每分钟创建一个条目时间线,因为我在文档中读到,系统不承诺按要求更新小部件,而是根据预算。

标签显示如下:

14:30:25

我怎样才能让它显示

改为下午 2:30