昨天看見一個(gè)app可以通過短信中的連接直接打開昧谊,而且這個(gè)連接是一個(gè)很普通的附井,就像https://www.baidu.com這么普通建邓,我當(dāng)時(shí)還以為這個(gè)app將scheme設(shè)置成了"https",很快就發(fā)現(xiàn)自己還是很年輕炊昆,原來ios9就出來了一個(gè)新的技術(shù)Universal Links芒篷。 通過唯一的網(wǎng)址, 就可以鏈接一個(gè)特定的視圖到你的 APP 里面, 不需要特別的 scheme 茂洒。
我理解的大致原理是在特定目錄下上傳一個(gè)json文件孟岛,并將這個(gè)特定路徑配置在app中,app第一次啟動(dòng)就會(huì)根據(jù)配置去下載這個(gè)json文件到手機(jī)上督勺,以后在文本中(比方說短信)點(diǎn)擊這個(gè)url渠羞,就會(huì)打開這個(gè)app。
具體操作下圖
首先生成一個(gè)名字為apple-app-site-association的json文件(名字一定不能錯(cuò))智哀,其中appID 中的TX89U6489開發(fā)者賬號(hào)的組織teamid次询,com.tongbaotu.yinkaShop 是項(xiàng)目的bndle Identifier。
{
"applinks": {
"apps": [],
"details": [
{
"appID": "TX89U6489.com.tongbaotu.yinkaShop",
"paths": ["*"]
}
]
}
}
將生成的json文件上傳到服務(wù)器瓷叫,這里不要后綴名屯吊,比方說上傳好了路徑名字是https://balabala.com/apple-app-site-association,注意這里得是https的路徑。注意這里的balabala.com是要寫在xcode中的
配置工程
打開項(xiàng)目的Associated Domains 添加applinks:balabala.com
然后在短信中點(diǎn)擊鏈接https://balabala.com/ 就可以打開這個(gè)app了摹菠,值得 注意的是 需要ios9以上的系統(tǒng)盒卸! 還有就是我們應(yīng)該知道微信有白名單,禁止了絕大數(shù)app 的scheme開發(fā)方式次氨,我試了下蔽介,這種方式打開app也被禁止了。