我正在尝试在我的 iOS 应用中实现 SiriKit。 通过 Siri 启动应用程序时,我想打开一个不同的 View Controller 。
如何在我的应用中处理此类操作?
您可以这样做,但是,首先您必须在您的应用程序中设置 SiriKit,这需要很长的说明列表:https://developer.apple.com/library/prerelease/content/documentation/Intents/Conceptual/SiriIntegrationGuide/index.html#//apple_ref/doc/uid/TP40016875-CH11-SW1 .
Apple 还整合了一个名为 UnicornChat 的示例 SiriKit 应用程序:https://developer.apple.com/library/content/samplecode/UnicornChat/Introduction/Intro.html
一旦您添加了您的 SiriKit 应用程序扩展并正确处理了您的 Intent,您将能够使用与您的 Intent 关联的 ResponseCode 将其发送到您的应用程序。这将打开您的应用程序,您可以通过将以下代码添加到您的应用程序委托(delegate)中来捕获它并将其发送到whateverViewController:
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()
}
关于ios - 通过 SiriKit 启动应用程序时打开不同的 UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40114075/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |