如何解决为什么观察者不使用小部件?
这是我第一次使用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 举报,一经查实,本站将立刻删除。