什么是Universal Links?
Universal Links是苹果在WWDC 2015上提出的iOS9的新特性之一,此特性类似于深层链接,并能够方便地通过打开一个Https链接来直接启动您的客户端应用(手机有安装App)。对比起以往所使用的URL Scheme,这种新特性在实现Web-app的无缝链接时能够提供极佳的用户体验。
这具体是一种怎样的情景呢?举个例子,你的用户在微信里面浏览一个你们公司的网页,而此时用户手机也同时安装有你们公司的App;而Universal Links能够使得用户在打开某个详情页时直接打开你的app并到达app中相应的内容页面,从而实施用户想要的操作(例如查看某条新闻,查看某个商品的明细等等)
Universal Links 和 URL Scheme有什么区别?
是两种不同技术的实现,都是通过苹果系统实现。唯一不同的是URL Scheme 配置是通过打包来配置的,而深链是通过安装时请求https地址或者一个文件(内部为json结构),然后注册号https 和 app的对应。相当于URLScheme,调起更准确,universal和App的bundle ID(唯一) 相关联,所以不会产生冲突。原来的scheme URL因为并不唯一,所以可能会错误调起。
【注:独家推断,为什么苹果要用universal links 替换 URLScheme】
怎样配置 Universal Links?
1.注册自己的域名,且支持Https
2.上传文件到自己的域名
(一个名为 “apple-app-site-association” 的json格式 非json 文件,即无后缀名文件)
3.登录开发者账号,开启该AppId下的关联域名 (Associated Domains) 功能
4. 在Xcode中配置关联域名