URL 方案未触发 application:openURL:options

URL Scheme not trigger application:openURL:options

我刚刚在 plist.info 文件中设置了我的 URL 方案。

当我使用相关网页时,我有两种不同的情况:

1 - 如果应用程序启动并在后台运行:URL 从网页打开应用程序并触发 application:openURL:options 并且参数已解析,流程继续顺利进行。

2 - 如果应用程序未启动:网页中的 URL 打开应用程序但 NOT 触发 application:openURL:options 因此应用程序停止在第一个屏幕上。

为什么会出现第二种情况? 我使用 iOS 9.0 作为部署目标,iOS 9.3.5 作为测试设备版本。

application:openURL:options: 的行为取决于 application:willFinishLaunchingWithOptions:application:didFinishLaunchingWithOptions: 方法的结果,因为您始终可以在这些方法中处理传入的 url。查看 UIApplicationDelegate (https://developer.apple.com/reference/uikit/uiapplicationdelegate/1623112-application?language=objc) 文档中的讨论部分了解更多详细信息。