1. 问题描述

image.png
2. 通过查看Entry的定义为
associatedtype Entry : TimelineEntry // 这是一个关联类型,关联的类为TimelineEntry
3. 我们封装数据的类为SimpleEntry,恰好是继承TimelineEntry,所以我们可以直接使用SimpleEntry来代替Entry
struct SimpleEntry: TimelineEntry {
let date: Date
let text: String
let configuration: ConfigurationIntent
}
4. 示例:
// 不使用Entry关联类型,直接使用SimpleEntry
func getTimeline(for configuration: ConfigurationIntent, in context: Context, completion: @escaping (Timeline<SimpleEntry>) -> ()) {
// **********
}
上面的解决方法亲测有效