尽管SiriKit通常一次仅将一个参数传递给configureView(for:of:interactiveBehavior:context:completion :)方法,但是您可以配置一个视图,以显示任意数量的参数的内容。调用配置方法的完成处理程序时,请向SiriKit提供界面显示的参数集。在使用下一组参数创建新的视图控制器之前,SiriKit会检查您是否已经显示了这些参数。如果您这样做了,SiriKit不会要求您再次显示它们。
我期待在以下情况下调用configureView
方法
因此,我创建了一个自定义意图(类别为订单),该意图可以接受3个参数。并且必须在每个输入参数期间向用户显示自定义UI。
但是,在用户提供所有输入参数之后,对configureView
方法的调用仅发生一次。因此,总是显示来自Siri的默认UI。另外,INParameter列表为空。
是否可以为每个输入参数显示自定义UI?还是仅限于系统意图?
我正在使用iOS 13进行测试。
答案 0 :(得分:0)
所以答案是否定的。
我收到了来自苹果论坛的以下答复。 https://forums.developer.apple.com/thread/126861
您只能自定义视图的确认和处理阶段 处理意图-解决方案期间无法自定义UI 参数值。系统和自定义均是如此 意向。