URL Scheme 不触发 application:openURL:options

Posted

技术标签:

【中文标题】URL Scheme 不触发 application:openURL:options【英文标题】:URL Scheme not trigger application:openURL:options 【发布时间】:2016-10-27 10:20:22 【问题描述】:

我只是在plist.infofile 中设置了我的 URL 方案。

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

1 - 如果应用程序在后台运行:网页中的 URL 打开应用程序并触发application:openURL:options 并解析参数并继续流畅地进行。

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

为什么会发生第二种情况? 我将 ios 9.0 作为部署目标,将 iOS 9.3.5 作为测试设备版本。

【问题讨论】:

您是否阅读过文档中的讨论部分? developer.apple.com/reference/uikit/uiapplicationdelegate/… 这就是问题所在!非常感谢 @macmoonshine 如果您想将其发布为答案,我很乐意将其标记为正确答案 我添加了一个改编的答案。 ;) 【参考方案1】:

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

【讨论】:

始终欢迎提供指向潜在解决方案的链接,但请add context around the link,以便您的其他用户知道它是什么以及为什么存在。始终引用重要链接中最相关的部分,以防目标站点无法访问或永久离线。考虑到仅仅是指向外部站点的链接是Why and how are some answers deleted? 的一个可能原因。

以上是关于URL Scheme 不触发 application:openURL:options的主要内容,如果未能解决你的问题,请参考以下文章

WebView网页中使用到支付宝调不起来,提示ERR_UNKNOWN_URL_SCHEME

Android WebView err_unknown_url_scheme

Android WebView err_unknown_url_scheme

WebView网页中使用到支付宝调不起来,提示ERR_UNKNOWN_URL_SCHEME

Url Scheme实现APP间通信分享

iphone URL Scheme 图片上传应用