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

时间:2020-10-03 17:33:41

标签: swift swiftui widgetkit

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

对我来说,它看起来像:

defaultIntentParameter(for intent: ConfigurationIntent) -> MyCustomINObject

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

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

1 个答案:

答案 0 :(得分:0)

/*! @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")
    }