**Apple通用连接:**一种可以方便的经过传统
HTTP
连接来启动 APP, 使用相同的网址打开网站和APP。json经过惟一的网址, 不须要特别的schema就能够连接一个特定的视图到APP里面 。跨域
好比:在微信中使用了通用连接, 那么用户在Safari、UIWebView或者 WKWebView点击一个连接, iOS设备上的微信app怎会在微信里面自动打开这个页面, 若是没有安装则在Safrai中打开响应连接。浏览器
iOS 9及以上系统,iOS 9如下仍旧用URL Scheme实现跳转。安全
Universal Link
功能的App中的Associated Domains
。apple-app-site-associatio
,上传apple-app-site-association
到服务器根目录下。其余应用
跳转到App或App对应界面,或跳转到其余App仍旧使用URL Scheme
。Universal Link
适用于App跳转功能
,且待跳转功能配置文件存储在服务器,更加灵活。启动App
而后现实连接内容。继续显示
连接内容。https://www.example.com/apple-app-association
;当咱们的App在设备上第一次运行时,若是支持Associated Domains功能,那么iOS会自动去GET定义的Domain下的apple-app-site-association文件。同步更新
,即iOS只会在App第一次启动时请求一次
,之后除非App更新或从新安装,不然不会在每次打开时请求apple-app-site-association。非系统原生App
不必定能支持直接点击URL跳转,例如在微信中点击URL会首先在微信内的WebView打开,若是要跳转只能再经过Safari打开。域内跳转
了,跳转先后的两个domain必须是不一样的,不然只会safari打开。跨域问题:假设当前网页的地址为 yoursite.com/a/*,若是要跳转的链… yoursite.com/a/* 这个域下的,系统将不会进行拉起应用的操做,必需要跳转不一样的子域,例如 yoursite.com/b/* 时,系统才会根据关联文件去判断是否要拉起应用。