iOS 唤起APP之Universal Link(通用链接)

如题所述

第1个回答  2022-07-06

Universal Link (通用链接)是Apple在iOS9推出的一种能够方便的通过传统 HTTPS 链接来启动APP的功能,可以使用相同的网址打开网址和APP。当你的应用支持 Universal Link (通用链接),当用户点击一个链接是可以跳转到你的网站并获得无缝重定向到对应的APP,且不需要通过 Safari 浏览器。如果你的应用不支持的话,则会在 Safari 中打开该链接。在苹果开发者中可以看到对它的介绍是:

Universal Link (通用链接):看起来就是一条普通的 https 链接,当然是我们在该链接域名根目录配置过的一个链接,也可以在该链接中放置对应的H5页面。当用户的点击该链接,只要手机中安装了支持该链接的APP就会直接进入到APP中。如果没有安装APP则会跳转到 Safari 浏览器中,展示H5页面。对用户来说则是一个无缝跳转的过程。

使用 Universal Link (通用链接)可以让用户在 Safari 浏览器或者其他APP的 webview 中拉起相应的APP,也可以在APP中使用相应的功能,从而来把用户引流到APP中。比如淘宝当在 Safari 浏览器中进入淘宝网页点击打开APP则会使用 Universal Link (通用链接)来拉起淘宝APP。

在iOS设备中的备忘录中输入APP能识别的链接,然后直接点击此链接,就会直接跳转到你的app了。或是长按,在出现的弹出菜单中第二项是在’XXX’中打开,这也代表着成功:

出现菜单:

苹果为了方便开发者,提供了一个 网页来验证 我们编写的这个apple-app-site-association是否合法有效,进入验证网址进行验证:

注意
前端开发经常面临跨域问题,必须要求跨域,如果不跨域,就不行。
只有当前 webview 的 URL 域名,与跳转目标 URL 域名不一致时, Universal Link (通用链接)才生效。

文章若有不对地方,欢迎批评指正

相似回答