Siri自定义意图可以为每个输入参数显示自定义UI吗?

时间:2019-12-10 05:04:15

标签: ios siri sirikit sirishortcuts

摘自Apple文档https://developer.apple.com/documentation/sirikit/creating_an_intents_ui_extension/configuring_the_view_controller_for_your_custom_interface

的以下描述
  

尽管SiriKit通常一次仅将一个参数传递给configureView(for:of:interactiveBehavior:context:completion :)方法,但是您可以配置一个视图,以显示任意数量的参数的内容。调用配置方法的完成处理程序时,请向SiriKit提供界面显示的参数集。在使用下一组参数创建新的视图控制器之前,SiriKit会检查您是否已经显示了这些参数。如果您这样做了,SiriKit不会要求您再次显示它们。

我期待在以下情况下调用configureView方法

  1. 在用户提供任何参数输入之前。这次INParameter列表将为空
  2. 在询问用户的每个参数输入之前。因此,我们可以决定是为该输入显示自定义UI还是允许siri显示其默认UI。

因此,我创建了一个自定义意图(类别为订单),该意图可以接受3个参数。并且必须在每个输入参数期间向用户显示自定义UI。

但是,在用户提供所有输入参数之后,对configureView方法的调用仅发生一次。因此,总是显示来自Siri的默认UI。另外,INParameter列表为空。

是否可以为每个输入参数显示自定义UI?还是仅限于系统意图?

我正在使用iOS 13进行测试。

1 个答案:

答案 0 :(得分:0)

所以答案是否定的。

我收到了来自苹果论坛的以下答复。 https://forums.developer.apple.com/thread/126861

  

您只能自定义视图的确认和处理阶段   处理意图-解决方案期间无法自定义UI   参数值。系统和自定义均是如此   意向。