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