自定义URL方案在自己的应用程序中失败

时间:2018-05-30 03:16:09

标签: ios wkwebview

我有一个自定义网址方案,我在开发过程中已经在我的应用程序中成功使用了几个月。我们在一些WKWebViews中加载了一些网页,其中一些链接使用我们的自定义网址方案来调用我们自己的应用,然后根据这些网址采取行动。

今天我删除了手机上的应用程序并重新安装它,试图找出我遇到的其他错误。

突然,点击这些链接 nothing 。我无法在任何地方找到错误。不在控制台,不在任何地方。我试图深入研究各种WKWebView委托方法,但似乎WKWebView甚至尝试对这些网址做任何事情。

但是,如果我尝试在Safari 中打开其中一个 URL,Safari会询问我是否要在我的应用中打开该URL,然后加载并处理该URL。

有没有人见过这个?或者有什么想法可以追踪到这一点?

我试过了:

  • 在我的info.plist中删除并重新添加网址方案
  • 将方案更改为新值,然后将其删除并将其添加回info.plist
  • 删除应用
  • 重新启动手机

1 个答案:

答案 0 :(得分:0)

问题已证明与Turbolinks有关。不知何故,有些情况下页面加载事件不会触发,然后Turbolinks不会调用我们需要的代码来激活页面上的某些元素。