从Scheme Url启动应用程序时未调用openUrl

时间:2018-07-18 07:58:35

标签: ios callback appdelegate openurl

这可能是一个新手问题。

当应用程序在后台并且我单击方案URL(类似于“ myApp:// blabla”)启动该应用程序时,打开url方法可以正常工作。没问题。

但是,当应用程序不在后台或被刷掉而死,然后单击url(myApp:// blabla)时,应用程序将启动,但不会在AppDelegate中调用openUrl方法。

因此,我无法正确浏览该应用程序。

已解决:正如@ctietze所说, didFinishLaunchingWithOptions 不是返回true ,这就是问题所在。

2 个答案:

答案 0 :(得分:0)

在这种情况下,您必须检查didFinishLaunchingWithOptions委托方法

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
   if let url = launchOptions?[UIApplication.LaunchOptionsKey.url] as? URL {
      /// some
   }
 return true
}

答案 1 :(得分:0)

确保已在info.plist文件的URL类型下添加了所有详细信息“ myApp”。 您需要在其中添加两个键。查看下面的图片:

enter image description here