**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/* 時,系統纔會根據關聯文件去判斷是否要拉起應用。