我正在使用一个UIKit
应用程序并添加了一个小部件SwiftUI
and Widgetkit
。
现在,当用户在主应用程序中执行某项操作时,我想更新小部件。
通常我应该使用WidgetCenter.shared.reloadAllTimelines()
正确的?
但这仅适用于SwiftUI
.
我可以说我的小部件应该每秒重新加载。但我的小部件执行 json 请求。这也会每秒执行我不想要的 json 请求。
为您提供信息。主应用共享UserDefaults
与小部件。取决于UserDefaults
它会读取它并改变它的外观。
现在,小部件在首次添加时会加载正确的 UserDefault。但正如我所说,更改添加的小部件不起作用。
我想删除和添加小部件不是一个用户友好的选择。
WidgetCenter.shared.reloadAllTimelines()
独立于您使用的 UI 框架。您可以从 SwiftUI 或 UIKit 使用它。
如果您担心发出太多请求,则可以仅在应用程序进入后台后调用该方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)