我有一个在 iOS 6 上运行的功能性网络应用程序,我在几个地方使用 url 方案 tel:。由于我安装了 iOS 7 的 beta 6 版本,这些链接似乎不再起作用。但只有当网络应用程序在这种“沙盒”模式下运行时,才从主屏幕打开。当它直接在 safari 中打开时,链接按预期工作。
我尝试了一个普通的 http 链接,以确保没有与链接相关的一般问题。但是不,这在两种模式下都能正常工作。
有没有人有同样的想法或经历过?这是某种“安全功能”吗?
谢谢你。
我有一个在 iOS 6 上运行的功能性网络应用程序,我在几个地方使用 url 方案 tel:。由于我安装了 iOS 7 的 beta 6 版本,这些链接似乎不再起作用。但只有当网络应用程序在这种“沙盒”模式下运行时,才从主屏幕打开。当它直接在 safari 中打开时,链接按预期工作。
我尝试了一个普通的 http 链接,以确保没有与链接相关的一般问题。但是不,这在两种模式下都能正常工作。
有没有人有同样的想法或经历过?这是某种“安全功能”吗?
谢谢你。
这是一个错误,mailto: 链接也不起作用。我就此向 Apple 提交了一个错误,他们现在(终于)关闭了我的错误,将其标记为已知问题的副本。这至少意味着他们肯定知道并正在努力。
现在,为什么这甚至会公开发布?这完全是另一个问题......
编辑:自 iOS 7.0.4 起已修复
看来从更新 7.0.3 开始,网络应用程序链接现在可以正常工作了!至少我在这个特定应用程序中使用的 tel: 链接现在可以工作了。
尝试禁用此元标记:
<meta name="apple-mobile-web-app-capable" content="yes"/>
基本上,这个 Apple iOS7 错误中发生的事情是主图标应用程序无法离开其沙箱的上下文,因此它无法拨打电话链接/号码(通过 'tel:'),也无法切换到邮件应用程序以创建新电子邮件(通过'邮寄:'。)
真是一团糟。我们的数十个应用程序现在受到影响。我注意到的一件事是,当您单击具有例如“href =“tel:..”的链接时,会出现一个本机弹出窗口,显示选项调用、添加到联系人等。也许我们可以以某种方式放置一个单击链接几乎 2 秒长来操纵用户的长点击。这可能是一种解决方法,直到这个错误有望早日得到修复。有人有想法或脚本吗?