【问题标题】:URL Scheme not trigger application:openURL:optionsURL Scheme 不触发 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 作为测试设备版本。

【问题讨论】:

标签: ios deep-linking url-scheme


【解决方案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? 的一个可能原因。
猜你喜欢
  • 2012-06-03
  • 1970-01-01
  • 1970-01-01
  • 2022-10-23
  • 2022-07-29
  • 1970-01-01
  • 1970-01-01
  • 2020-02-25
  • 1970-01-01
相关资源
最近更新 更多