iOS 9 之前,一直使用的是 URL Schemes 技术来从外部对 App 进行跳转,但是 iOS 系统中进行 URL Schemes 跳转的时候如果没有安装 App,会提示 Cannot open Page
的提示,而且当注册有多个 scheme
相同的时候,目前没有办法区分,但是从 iOS 9 起可以使用 Universal Links 技术进行跳转页面,这是一种体验更加完美的解决方案。
什么是 Universal Link(通用链接)
Universal Link 是 Apple 在 iOS 9 推出的一种能够方便的通过传统 HTTPS 链接来启动 APP 的功能。如果你的应用支持 Universal Link,当用户点击一个链接时可以跳转到你的网站并获得无缝重定向到对应的 APP,且不需要通过 Safari 浏览器。如果你的应用不支持的话,则会在 Safari 中打开该链接。
支持 Universal Link(通用链接) 先决条件:必须有一个支持 HTTPS 的域名,并且拥有该域名下上传到根目录的权限(为了上传 Apple 指定文件)。
custom scheme URL
的 canOpenURL
方法可以)参考资料: