【问题标题】:Safari/webapp launching native application iOSSafari/webapp 启动原生应用程序 iOS
【发布时间】:2015-11-13 10:44:48
【问题描述】:

我有一个简单的 nginx docker 容器,ip => 192.168.99.100,它提供包含一些 javascript 的静态 html 文件。我将 docker 的 80 端口映射到我的机器 172.20.16.34:8080,所以我可以从本地网络上的移动设备访问它。

我有一个带有“点击”事件侦听器的简单按钮。单击此代码会触发:

window.location = "xyz_app://hello_world"

我希望这段代码能够使用注册的 URL 方案在设备上启动我们的本机应用程序。然而,总是发生的是浏览器尝试重定向到:

172.20.16.34:8080/xyz_app://hello_world

而不是:

xyz_app://hello_world

并打开应用程序。知道为什么吗?

当我在寻找从 Safari 启动本机应用程序的方法时,这是:

window.location = "xyz_app://hello_world"

是最常用的建议方式。

【问题讨论】:

  • 您的 URL 方案中是否有下划线?
  • 是的,有问题吗?
  • 是的,URL 方案中不能包含下划线。
  • 删除下划线就像一个魅力!谢谢!!!
  • 很高兴我能帮上忙 :)

标签: javascript ios web-applications native


【解决方案1】:

您需要确保您的 URL 方案中没有下划线,就好像它不会被正确识别为 URL 方案一样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-31
    • 1970-01-01
    • 2021-04-02
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    相关资源
    最近更新 更多