You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 12:19:30