如何根据 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 类型(即 INSendMessageIntent
或 INSendPaymentIntent
)动态选择视图控制器。
我认为您应该能够通过创建独立的目标来支持 Siri 的不止一种功能。 payments UI 是一个 IntentsUI 目标,而 messages UI 是另一个目标。每个的信息列表定义了哪个目标负责哪种类型的意图。
我正在尝试将 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 类型(即 INSendMessageIntent
或 INSendPaymentIntent
)动态选择视图控制器。
我认为您应该能够通过创建独立的目标来支持 Siri 的不止一种功能。 payments UI 是一个 IntentsUI 目标,而 messages UI 是另一个目标。每个的信息列表定义了哪个目标负责哪种类型的意图。