【问题标题】:itms-services protocol not detected as link - iOS 8itms-services 协议未检测为链接 - iOS 8
【发布时间】:2024-01-06 16:25:02
【问题描述】:

在 iOS 7 中我添加时:

itms-services://?action=download-manifest&url=

对于 HTML 页面,iOS 上的 Safari 网络浏览器会将其检测为链接。用户可以点击下载应用。

在 iOS 8 中,似乎没有将 itms-services 协议检测为链接。用户现在必须将其复制并粘贴到 Safari 地址栏中。

我错过了什么吗?这是一个错误吗?额外的安全性?

markdn 于 2014 年 10 月 1 日上午 11:56 编辑了消息

【问题讨论】:

    标签: ios ios8


    【解决方案1】:

    您需要使用正确的itms-services 语法:

    itms-services://?action=download-manifest&url=yourURL
    

    我不知道你粘贴的分号是从哪里得到的,但这可能把你搞砸了。

    在相关说明中,您可能希望使用href HTML 属性来创建链接:

    <a href="itms-services://?action=download-manifest&url=yourURL">Click Here To Install</a>

    顺便说一句,URL schemas are disabled in standalone web apps

    【讨论】:

    • 我更新了我的描述以修复分号 - 必须错误地复制这可能是降价/github格式的东西吗?这是我为尝试使链接正常工作而创建的要点:gist.github.com/mrkd/69af52f6db9c31119e51
    • @MarkNorgren 是的,看起来像是降价的东西。除了简单的href 之外,它还增加了各种复杂性。
    【解决方案2】:

    您应该使用正确的 HTML 来生成可点击的链接。我刚刚尝试过,a-Tag 仍然可以在 iOS 8 上运行以下载应用程序。

    【讨论】: