2

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

对我来说,它看起来像:

defaultIntentParameter(for intent: ConfigurationIntent) -> MyCustomINObject

我设法使这项工作,但它只工作一次。我不能根据日期或任何其他参数动态更改它。

有没有其他人有过这方面的经验并设法绕过它?

4

1 回答 1

1

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

在您的 IntentHandler 文件中,添加默认函数,这样也将显示默认值。将Task更改为intent中的参数TaskIntent是Type的名称在此处输入图像描述

class IntentHandler: INExtension, DynamicTaskIntentHandling {
    func defaultTask(for _: DynamicTaskIntent) -> TaskIntent? {
        TaskIntent(identifier: "default", display: "Test")
    }
于 2021-07-15T08:14:42.137 回答