Ios 通过SiriKit启动应用程序时,打开其他UIViewController

Ios 通过SiriKit启动应用程序时,打开其他UIViewController,ios,swift,siri,sirikit,Ios,Swift,Siri,Sirikit,我正在尝试在iOS应用程序中实现SiriKit。我想在通过Siri启动应用程序时打开另一个视图控制器 如何在我的应用程序中处理这种类型的操作?您可以这样做,但是,首先您必须在应用程序中设置SiriKit,这是一项需要大量说明的工作: 还有一款SiriKit应用程序示例,由苹果公司开发,名为UnicornChat: 添加SiriKit应用程序扩展并正确处理您的意图后,您将能够使用与您的意图相关联的响应代码将其发送到您的应用程序。这将打开你的应用程序,通过向你的应用程序委派中添加以下代码,你可以捕获

我正在尝试在iOS应用程序中实现SiriKit。我想在通过Siri启动应用程序时打开另一个视图控制器


如何在我的应用程序中处理这种类型的操作?

您可以这样做,但是,首先您必须在应用程序中设置SiriKit,这是一项需要大量说明的工作:

还有一款SiriKit应用程序示例,由苹果公司开发,名为UnicornChat:

添加SiriKit应用程序扩展并正确处理您的意图后,您将能够使用与您的意图相关联的响应代码将其发送到您的应用程序。这将打开你的应用程序,通过向你的应用程序委派中添加以下代码,你可以捕获并将其发送到WhateViewController:

func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool {
    // implement to handle user activity created by Siri or by our SiriExtension

    let storyboard = UIStoryboard(name: "Main", bundle: nil)

    // Access the storyboard and fetch an instance of the view controller
    let viewController: WhateverViewController = storyboard.instantiateViewController(withIdentifier: "WhateverViewController") as! WhateverViewController
    window?.rootViewController = viewController
    window?.makeKeyAndVisible()
}

嗨,Vivek,欢迎来到StackOverflow!这个问题目前对于StackOverflow社区来说太广泛了。展示你在这个问题上做了哪些研究,尝试了哪些解决方案,然后试着让你的问题更具体。考虑阅读Apple关于SiriKit和AppDeave/UIVIEW控制器的文档。