打开深层链接网址时应用崩溃,而应用在swift中处于非活动状态

时间:2016-03-11 13:02:16

标签: ios swift

我正在使用深层链接从浏览器打开我的应用。当我的应用程序处于后台状态时,我可以打开应用程序,我可以根据URL移动到相应的屏幕。但每当我退出我的应用程序,并打开相同的URL,它就会崩溃。我已经按照Deep链接教程创建了所有操作。我正在使用“triggerImp”方法移动到另一个屏幕。我在下面添加了我的代码以进行导航。它是仪式还是我需要添加其他东西。请帮帮我。

let vc = UIViewController()
(appDelegate.window?.rootViewController as! UINavigationController).pushViewController(vc, animated: true)

1 个答案:

答案 0 :(得分:0)

您使用的是这个确切的代码吗?如果将应用程序设置为UIViewController(),则不确定应用程序是否知道要打开的视图控制器。以下是我如何设置适用于状态,背景和非活动状态(使用故事板):

func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool {
    let storyboard = UIStoryboard(name: mainEntryStoryboardName, bundle: nil)
    let newHomeView = storyboard.instantiateViewControllerWithIdentifier("MyView") as! MyViewController
    let navigation = MyNavigationController(rootViewController: newHomeView)
    self.window!.rootViewController = navigation
    return true
}

希望这会有所帮助