iOS 8中的通用链接是什么?

12
我看了与搜索和深度链接改进相关的WWDC视频。在“无缝链接到您的应用程序”视频中,演讲者讲解了如何设置应用程序和相关Web服务器以支持“通用链接”。对我不是十分清楚的是通用链接是否适用于iOS 8还是仅适用于iOS 9。当他谈论签署apple-app-site-association文件时,他指出仅需要为iOS 8使用签名。为了明确起见,现在通用链接是否适用于iOS 8? 这是我关心的用例。
  • 在iOS 8设备上打开电子邮件,其中包含指向网站(Web深度链接)的普通https URL。
  • 用户点击链接。
  • 相关联的应用程序被打开,并通过URL被处理。

func application(application: UIApplication, continueUserActivity userActivity: NSUserActivity, restorationHandler: ([AnyObject]!) -> Void) -> Bool

具体来说:

  • 电子邮件 -> 应用程序
  • 非电子邮件 -> Safari 浏览器
  • 也不是通过电子邮件 -> Safari 浏览器 -> 应用程序

谢谢!

1个回答

6
根据iOS 9的新特性,通用链接需要使用iOS 9。由于文档中提到通用链接是建立在iOS 8的Handoff功能的基础之上的,因此签名要求也适用于iOS 8。这样一来,您可以将应用程序部署回到iOS 8(并支持Web <->应用程序Handoff),但只为运行iOS 9的客户端提供通用链接支持。
对于iOS 8及更早版本,您可以退而使用应用横幅

这似乎是一个不错的解决方案,除非用户不经思考地关闭了横幅。她再也看不到它了,因此她可能永远错过应用。 - Darald
换句话说,即使我只想让通用链接适用于iOS9用户,如果我想要应用在运行<= iOS8的设备上运行,我仍然需要签署文件吗? - lisa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接