如何为小部件返回默认的Intent配置

问题描述

我想返回一个 我的小部件的认INIntent。在自动生成文件中,有INIntentHandlerProviding协议的可选方法,可让您指定窗口小部件的认配置。

对我来说,它看起来像:

defaultIntentParameter(for intent: ConfigurationIntent) -> MyCustomINObject

我设法使它起作用,但是它只能起作用一次。我无法根据日期或任何其他参数动态更改此设置。

其他人对此有经验并设法解决吗?

解决方法

/*! @abstract 具有动态选项的参数的默认值 @discussion 调用查询参数默认值。 */ @available(iOS 14.0,macOS 10.16,watchOS 7.0,*) @objc(defaultChartTypeForConfiguration:)
可选 func defaultChartType(for intent: ConfigurationIntent) -> Chart?

在你的 IntentHandler 文件中,添加默认函数,这样也会显示默认值。 将任务更改为来自意图的参数 TaskIntent 是类型的名称enter image description here

class IntentHandler: INExtension,DynamicTaskIntentHandling {
    func defaultTask(for _: DynamicTaskIntent) -> TaskIntent? {
        TaskIntent(identifier: "default",display: "Test")
    }