【问题标题】:ios 7 tel: links not working when web app opened from home screenios 7 tel:从主屏幕打开 Web 应用程序时链接不起作用
【发布时间】:2013-09-13 01:21:30
【问题描述】:

我有一个在 iOS 6 上运行的功能性网络应用程序,我在几个地方使用 url 方案 tel:。由于我安装了 iOS 7 的 beta 6 版本,这些链接似乎不再起作用。但只有当网络应用程序在这种“沙盒”模式下运行时,才从主屏幕打开。当它直接在 safari 中打开时,链接按预期工作。

我尝试了一个正常的 http 链接,以确保没有与链接相关的一般问题。但是不,这在两种模式下都能正常工作。

有没有人有同样的想法或经历过?这是某种“安全功能”吗?

谢谢。

【问题讨论】:

  • 刚刚在 iOS 开发者论坛中找到了一个帖子:devforums.apple.com/message/863778#863778。这显然是一个错误。
  • 请注意它是如何在 8 月 8 日报告的,但在 iOS7 发布时仍未修复。显然 Apple 已经没有 QA 团队了……

标签: web-applications safari ios7 url-scheme tel


【解决方案1】:

这是一个错误,mailto: 链接也不起作用。我就此向 Apple 提交了一个错误,他们现在(最终)关闭了我的错误,将其标记为已知问题的副本。这至少意味着他们肯定知道并正在努力。

现在,为什么还要公开发布呢?这完全是另一个问题....

编辑:自 iOS 7.0.4 起已修复

【讨论】:

    【解决方案2】:

    似乎从更新 7.0.3 开始,网络应用链接现在可以正常工作了!至少我在这个特定应用程序中使用的 tel: 链接现在可以使用了。

    【讨论】:

      【解决方案3】:

      尝试禁用此元标记:

      <meta name="apple-mobile-web-app-capable" content="yes"/>
      

      这个 Apple iOS7 错误中发生的基本上是主图标应用程序无法离开其沙箱的上下文,因此它无法拨打电话链接/号码(通过“电话:”),也无法切换到邮件应用程序来创建新电子邮件(通过'mailto:'。)

      【讨论】:

      • 您基本上是在说不要从主屏幕运行您的 Web 应用程序。我不认为这是一个解决方案。
      • 主页图标可以正常工作,但您会获得浏览器 chrome;至少你可以启动 home 应用程序。 在 iOS 7.0.3 发布之前,让你的 web 应用程序使用 mailto:/tel: 的最佳方法是删除建议的元标记。不是很好,但它解决了 mailto:/tel: 的问题,直到 Apple 齐心协力。在我们等待的时候只是一个准解决方案。正如 jvalverde 所指出的,7.0.3 幸运地修复了一些问题 - 但是 让您的 [整个] 用户群升级到最新版本是下一个挑战。
      【解决方案4】:

      真是一团糟。 我们的数十个应用程序现在受到影响。 我注意到的一件事是,当您单击具有例如“href="tel:.." 的链接时,会出现一个原生弹出窗口,显示选项调用、添加到联系人等。也许我们可以以某种方式放置一个单击链接几乎 2 秒长来操纵用户的长点击。 这可能是一种解决方法,直到这个错误有望早日得到修复。 有人有想法或剧本吗?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-15
        • 2015-05-09
        • 1970-01-01
        • 2022-12-21
        • 2012-04-14
        相关资源
        最近更新 更多