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

问题描述

这是我第一次使用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 (将#修改为@)