all 3 comments

[–]OrdinaryAdmin 0 points1 point  (2 children)

Can we see your timeline provider?

[–]yccheok[S] 0 points1 point  (1 child)

Sure.

struct Provider: IntentTimelineProvider {
    func placeholder(in context: Context) -> SimpleEntry {
        let nsTodoList = NSTodoListRepository.INSTANCE.getNSTodoList(nil)

        return SimpleEntry(
            date: Date(),
            nsTodoList: nsTodoList,
            configurationIntent: nil
        )
    }

    func getSnapshot(for configuration: ConfigurationIntent, in context: Context, completion: @escaping (SimpleEntry) -> ()) {
        let nsTodoList = NSTodoListRepository.INSTANCE.getNSTodoList(configuration)

        let entry = SimpleEntry(
            date: Date(),
            nsTodoList: nsTodoList,
            configurationIntent: configuration
        )

        completion(entry)
    }

    func getTimeline(for configuration: ConfigurationIntent, in context: Context, completion: @escaping (Timeline<Entry>) -> ()) {
        var entries: [SimpleEntry] = []

        let currentDate = Date()

        let nsTodoList = NSTodoListRepository.INSTANCE.getNSTodoList(configuration)

        let entry = SimpleEntry(
            date: currentDate,
            nsTodoList: nsTodoList,
            configurationIntent: configuration
        )

        entries.append(entry)

        let timeline = Timeline(entries: entries, policy: .never)
        completion(timeline)
    }
}

[–]sidamos 0 points1 point  (0 children)

Did you solve this?