是否可以使用带有可变参数的 Siri 快捷方式?

se_*_*dev 6 ios siri sirikit sirishortcuts

我的应用程序的用户可以执行十几个相关的操作,我想让他们用 Siri 来完成,但我不确定如何有效地做到这一点。我知道我可以INIntent在用户执行操作时捐赠一个,但是是否可以捐赠带有可自定义参数的操作?例如,用户可以说“执行操作 1”,1作为参数。用户是否必须先执行 12 个操作中的每一个,然后才能使用 Siri 执行此操作?我也知道可以使用NSUserActivityand INInteractions 来让用户更轻松地将 Siri 与应用程序一起使用,但是我找不到任何资源可以让我知道我想要做的事情是否可行...

Phi*_*l_G 2

不可能有可变参数。Siri 快捷方式用于由用户执行的操作,因此在捐赠时所有需要的信息都应该可用。如果您想执行具有不同参数的操作,则必须为每个操作捐款。

您还可以在苹果开发者论坛中查看有关同一问题的这篇文章: https://forums.developer.apple.com/message/326487#326487

  • 在 iOS 13 中,您终于可以在快捷方式中添加参数了。您可以查看 WWDC 2019 部分了解更多详细信息:https://developer.apple.com/videos/play/wwdc2019/213/ (5认同)
  • 我看过一些关于事物的在线文章。我从中了解到的是,通过 Siri 快捷方式,可以在应用程序内创建任务。用于添加信息的视图应该位于应用程序本身中,而不是“Siri 视图”中。该快捷方式不会从口语短语中获取任何这些参数。口头短语只会触发任务的创建。所以基本上,Things 3 是通过快捷方式打开的,并识别它是通过快捷方式打开的,因此它可以为您提供输入信息所需的视图。 (2认同)