我目前正在为我的应用程序创建第一个小部件。数据是通过 API 调用获取的。我想知道是否可以从应用程序发出此请求,然后将该请求的结果发送到小部件?(有点像 WatchConnectivity 对手表的作用)
感谢您的帮助 :-)
是的,可以使用其中一个WidgetCenter
API 来重新加载您的时间线。
...
// make API call
// store data in shared storage that the Widget uses
WidgetCenter.shared.reloadAllTimelines()
// OR
WidgetCenter.shared.reloadTimelines(ofKind: "WidgetKind")
Run Code Online (Sandbox Code Playgroud)
请注意,它很可能是首选使用,reloadTimelines(ofKind: "WidgetKind")
因为它只会重新加载特定小部件的时间线。“WidgetKind”可以在您的 WidgetConfiguration 定义中找到
归档时间: |
|
查看次数: |
4273 次 |
最近记录: |