ios - 自定义 URL 方案在自己的应用程序中失败
问题描述
我有一个自定义 URL 方案,我在开发过程中已经在我的应用程序中成功使用了几个月。我们在 some 中加载了一些网页,其中WKWebViews
一些链接使用我们的自定义 URL 方案来调用我们自己的应用程序,然后根据这些 URLs 采取行动。
今天我删除了手机上的应用程序并重新安装它,试图解决我遇到的另一个错误。
突然间,点击这些链接什么也没做。我找不到任何地方抛出的错误。不在控制台中,不在任何地方。我试图深入研究各种WKWebView
委托方法,但似乎WKWebView
甚至没有尝试对这些 URL 做任何事情。
但是,如果我尝试在 Safari 中打开这些 URL之一,Safari 会询问我是否要在我的应用程序中打开该 URL,然后它会加载并处理该 URL。
有没有其他人看过这个?或者有什么想法可以在哪里寻找?
我试过了:
- 在我的 info.plist 中删除并重新添加 URL 方案
- 将方案更改为新值,然后将其删除并重新添加到 info.plist
- 删除应用程序
- 重新启动我的手机
解决方案
事实证明,这个问题与Turbolinks
. 在某些情况下,页面加载事件没有触发,然后 Turbolinks 不会调用我们需要激活页面上的某些元素的代码。
推荐阅读
- rest - 当需要包含正文时,批量获取的 REST API 约定是什么?
- java - 将图像上传到本地 mysql
- python - Scraper 不断爬取相同的链接
- c - 我是否正确理解 C 语法?
- c# - 如何正确使用 C# 中相关但不同的类的调用方法
- html - 应用 :before :after 取决于 :first-child 和 :last-child
- c++ - 在运行的 while 循环中从 QLineSeries 更新 QChart
- python - gTTS Python 脚本在后台获取 tcgetattr():不适合设备的 ioctl
- css - Styled-Components,如何动态生成css属性?
- excel - 在excel中,如何编辑现有图表?