IOS Universal Link 中的path到底用来做什么?

这个path是随意填写一个域名指定的目录下的某个路径么?那个路径下放点什么不?不太理解这个地方

阅读 3.6k
1 个回答

随便,只要你域名已经验证过 apple-app-site-association 就行。

这就是原来 URL Scheme 的进阶方案。

原来 URL Scheme 是从桌面端操作系统学过去的(国内非常著名的桌面端 URL Scheme 当属 thunder:// 了,访问该类型链接会唤起迅雷)。

但是 URL Scheme 有俩致命缺点。第一个是协议由开发者自行定义,那要是多个 App 定义冲突了咋整?再一个就是 URL Scheme 没有降级策略,一旦尝试打开失败了,也没有啥内容能展示给用户了。

iOS 9 以后新引入的 Universal Link 就解决上述俩问题了。域名总不会冲突,是你的就是你的,不是你的域名你也不能注册。再就是因为本身还是 HTTPS 协议,尝试打开失败了,还可以用浏览器把它当网页继续加载。

另外那个 Path 有两个作用。一是定义哪些是 Universal Link、哪些是普通网页地址。比如有个站点 www.example.com,我就希望当访问 www.example.com/applink/* 路径时是打开 App,其他路径就是正常访问网站,那 Path 就可以填 /applink/*。再一个作用是启动 App 时给 App 传参,比如我提前定义好规则,当我访问 www.example.com/applink/article/12345 时,就是要打开 App 里 12345 这篇文章的详情。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题