Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
317 views
in Technique[技术] by (71.8m points)

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

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

随便,只要你域名已经验证过 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 这篇文章的详情。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...