美文网首页
IOS 14 Widget 报Reference to inva

IOS 14 Widget 报Reference to inva

作者: song91425 | 来源:发表于2021-12-02 11:26 被阅读0次

    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>) -> ()) { 
    // **********
    }
    

    上面的解决方法亲测有效

    相关文章

      网友评论

          本文标题:IOS 14 Widget 报Reference to inva

          本文链接:https://www.haomeiwen.com/subject/edvpxrtx.html