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) 文档中的讨论部分了解更多详细信息。
我刚刚在 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) 文档中的讨论部分了解更多详细信息。