我想为我的小部件返回一个默认的 INIntent。在自动生成的文件中,有一个INIntentHandlerProviding
协议的可选方法允许您为小部件指定默认配置。
对我来说,它看起来像:
defaultIntentParameter(for intent: ConfigurationIntent) -> MyCustomINObject
我设法使这项工作,但它只工作一次。我不能根据日期或任何其他参数动态更改它。
有没有其他人有过这方面的经验并设法绕过它?
/*!@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")
}