【问题标题】:iOS SiriKit: passing data between Intents 'resolve' and 'handle' methodsiOS SiriKit:在意图“解决”和“处理”方法之间传递数据
【发布时间】:2019-06-19 18:34:22
【问题描述】:

我正在尝试带有可自定义参数的新 iOS13 SiriKit Intents。它工作正常......我有多个参数,并且为每个参数调用'resolve'方法,然后是'confirm',然后是预期的'handle'。但是我在这些多个调用之间保持和传递“状态”时遇到了麻烦。当第一个参数被解析时,我想存储一些关于解析的额外信息,所以它可以在'handle'中使用。我打算使用 IntentsHandler 对象来保持这种状态,但显然每个“resolve”调用都会实例化一个新的 IntentsHandler 对象,所以这不起作用。

我们还可以通过什么其他方式在“解决”和“确认”/“处理”方法之间传递“状态”,这在一个 Siri“事务”正在进行时是相关的?

【问题讨论】:

    标签: sirikit sirishortcuts ios13 intents-extension


    【解决方案1】:

    您可以使用外部类的单例实例,IntentsHandler 中的服务/管理器,您可以在其中保存您的状态或所需的额外信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-09
      • 1970-01-01
      相关资源
      最近更新 更多