itms-services 协议未检测为链接 - iOS 8

Posted

技术标签:

【中文标题】itms-services 协议未检测为链接 - iOS 8【英文标题】:itms-services protocol not detected as link - iOS 8 【发布时间】:2014-10-01 17:11:42 【问题描述】:

ios 7 中我添加时:

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

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

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

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

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

【问题讨论】:

【参考方案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 上运行以下载应用程序。

【讨论】:

以上是关于itms-services 协议未检测为链接 - iOS 8的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 7.1 中,为啥 itms-services 协议不可用?

在 App Store 上的应用中使用 itms-services 链接

未检测到超类中声明的 Swift 协议一致性

UIWebview 未检测到链接

BeautifulSoup 模块未检测到任何标签

ios 8 添加临时分发