小天管理 发表于 6月17日 发表于 6月17日 我正在开发的一个 iOS 17 Widget ,它可以为用户的 Thing 对象进行打卡。 当我同时创建多个 Widget 实例时,无论点击哪个 Widget 实例进行打卡,它们更新的都是第一个 Thing ,看起来多个 Widget 都重复指向了同一个 Thing 。 我后面经过排查,发现是我的 AppIntent 中,Parameter 并不起作用,用户无论选择哪个 thing,perform 中的 thing 都是 EntityQuery 中的 defaultResult 的返回值 struct ConfigurationAppIntent: WidgetConfigurationIntent { @Parameter(title:"Select thing") var thing: ThingData func perform() async throws -> some IntentResult { print("perform thing: \(thing)") // 这里会直接返回 defaultResult 的结果,而不是用户选择的 thing } } 哪位大佬知道怎么解决吗?修了两天了,文档、视频、教程看了一遍,都没发现解决办法。。
已推荐帖子
创建帐户或登录来提出意见
您需要成为会员才能提出意见
创建帐户
注册成为会员.只要几个简单步骤!
注册帐户登录
已经有帐户? 请在此处登录.
现在登录