如何根据 Intent 类型在 Sirikit 扩展中推送不同的 IntentViewController?

How to push different IntentViewController in Sirikit extension based on the Intent type?

我正在尝试将 Sirikit 扩展集成到我现有的 iOS 应用程序中。 为此,我将使用两种不同类型的意图。

INSendMessageIntent - to send message from Siri through my app.
INSendPaymentIntent - for making a payment

对于这两种意图类型,我都使用自定义和不同的 IntentUI

但是如何根据 Intent 类型在 Sirikit 扩展中推送不同的 ViewController,即,如果我说 Make payment using MyWorld,那么必须推送一个 PayViewController,当我说 Send message using MyWorld 然后 MessageViewController 必须被推送。

我想在运行时根据 Intent 类型(即 INSendMessageIntentINSendPaymentIntent)动态选择视图控制器。

我认为您应该能够通过创建独立的目标来支持 Siri 的不止一种功能。 payments UI 是一个 IntentsUI 目标,而 messages UI 是另一个目标。每个的信息列表定义了哪个目标负责哪种类型的意图。