雖然在微信內(nèi)部開(kāi)網(wǎng)頁(yè)會(huì)禁止所有的Scheme地啰,但是iOS 9.0新增加了一項(xiàng)功能是Universal Links策彤,使用這個(gè)功能可以使我們的App通過(guò)HTTP鏈接來(lái)啟動(dòng)App栓袖。
1.如果安裝過(guò)App,不管在微信里面http鏈接還是在Safari瀏覽器店诗,還是其他第三方瀏覽器裹刮,都可以打開(kāi)App。
2.如果沒(méi)有安裝過(guò)App庞瘸,就會(huì)打開(kāi)網(wǎng)頁(yè)必指。
具體設(shè)置需要3步:
1.App需要開(kāi)啟Associated Domains服務(wù),并設(shè)置Domains恕洲,注意必須要applinks:開(kāi)頭塔橡。
2.域名必須要支持HTTPS。
3.上傳內(nèi)容是Json格式的文件霜第,文件名為apple-app-site-association到自己域名的根目錄下葛家,或者.well-known目錄下。iOS自動(dòng)會(huì)去讀取這個(gè)文件泌类。具體的文件內(nèi)容請(qǐng)查看官方文檔癞谒。
如果App支持了Universal Links方式,那么可以在其他App里面直接跳轉(zhuǎn)到我們自己的App里面刃榨。如下圖弹砚,點(diǎn)擊鏈接,由于該鏈接會(huì)Matcher到我們?cè)O(shè)置的鏈接枢希,所以菜單里面會(huì)顯示用我們的App打開(kāi)桌吃。
在瀏覽器里面也是一樣的效果,如果是支持了Universal Links方式苞轿,訪問(wèn)相應(yīng)的URL茅诱,會(huì)有不同的效果逗物。如下圖:
以上就是iOS系統(tǒng)中App間跳轉(zhuǎn)的二種方式。
從iOS 系統(tǒng)里面支持的URL Scheme方式瑟俭,我們可以看出翎卓,對(duì)于一個(gè)資源的訪問(wèn),蘋(píng)果也是用URI的方式來(lái)訪問(wèn)的摆寄。
統(tǒng)一資源標(biāo)識(shí)符(英語(yǔ):Uniform Resource Identifier失暴,或URI)是一個(gè)用于標(biāo)識(shí)某一互聯(lián)網(wǎng)資源名稱的字符串。 該種標(biāo)識(shí)允許用戶對(duì)網(wǎng)絡(luò)中(一般指萬(wàn)維網(wǎng))的資源通過(guò)特定的協(xié)議進(jìn)行交互操作微饥。URI的最常見(jiàn)的形式是統(tǒng)一資源定位符(URL)逗扒。
舉個(gè)例子:
這是一段URI,每一段都代表了對(duì)應(yīng)的含義畜号。對(duì)方接收到了這樣一串字符串,按照規(guī)則解析出來(lái)允瞧,就能獲取到所有的有用信息简软。