iOS 18.4中Widget重载功能失效问题求助
iOS 18.4中Widget重载功能失效问题求助
大家好,我遇到了一个iOS版本更新后Widget功能失效的问题,想请教下有没有朋友遇到过类似情况或者有解决思路?
我们的Widget有个按钮,点击后通过Intent触发重载,这个功能从iOS 17到18.3都正常工作,但升级到iOS 18.4后突然失效了。现在点击按钮能看到点击反馈(应该是注册到了点击事件),但*IntentTimelineProvider*里的getTimeline方法再也不会被调用了。
我们是按照常规的Intent触发Widget重载的方式来做的,按钮的创建代码如下:
Button(intent: ReloadWidgetIntent())
对应的Intent定义很简单,本身没有额外逻辑,就是靠触发Intent来让Widget调用getTimeline:
struct ReloadWidgetIntent : AppIntent { static var title: LocalizedStringResource = LocalizedStringResource("Reload") func perform() async throws -> some IntentResult { return .result() } }
有没有朋友知道iOS 18.4对Widget的Intent触发机制做了什么变更?或者我们的实现哪里需要调整才能恢复功能?
内容来源于stack exchange
相关产品推荐
相关产品推荐

