微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么观察者不使用小部件?

如何解决为什么观察者不使用小部件?

这是我第一次使用iOS 14小部件。 我想显示来自观察者的数据。 (RxSwift)

这是我的功能,我不知道是否是获取数据的最佳方法,但是我正在尝试获取信息,但从未执行过。 直到第四行,该功能才起作用,我的意思是,小部件显示“ exito”和“ 787”,但接下来的几行从不执行,因为该小部件从不更新,而且用例也在应用程序上工作。

func getTimeline(in context: Context,completion: @escaping (Timeline<WidgetContent>) -> ()) {
        
        let currentDate = Date()
        let refreshDate = Calendar.current.date(byAdding: .minute,value: 5,to: currentDate)!
        var entries: [WidgetContent] = [WidgetContent(date: Date(),name: "exito",cardViewSubtitle: "",descriptionPlainText: "787",releasedAtDateTimeString: "")]
        completion(Timeline(entries: entries,policy: .atEnd))
        
        let contractsDataSource = CoreDataSource.contracts
        let data = ObserveBalanceUseCase(contractsDataSource: contractsLocalDataSource)
        _ = data.execute().subscribe { (balance) in
            let entry = WidgetContent(date: Date(),descriptionPlainText: balance?.availableBalance ?? "",releasedAtDateTimeString: "")
            entries.append(entry)
            
            let timeline = Timeline(entries: entries,policy: .after(refreshDate))
            completion(timeline)
        } onError: { (error) in
            let entry = WidgetContent(date: Date(),name: "error",descriptionPlainText: error.localizedDescription,policy: .atEnd)
            completion(timeline)
        }.disposed(by: disposeBag)
    }

为什么用例不起作用?

谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。