Universal Links

什么是Universal Links?

Universal Links是iOS9推出的一項功能,使你的應用可以通過傳統(tǒng)的HTTP鏈接來啟動APP(如果iOS設備上已經安裝了你的app,不管在微信里還是在哪里)默怨, 或者打開網頁(iOS設備上沒有安裝你的app)炬灭。

很顯然 Apple 正在大力推動 APP 開發(fā)者在深層鏈接上有更好的體驗荣赶。所有的消息都圍繞著深層鏈接技術训唱。與此同時, Apple 推出通用鏈接:一種能夠方便的通過傳統(tǒng) HTTP 鏈接來啟動 APP, 使用相同的網址打開網站和 APP玫霎。
通過唯一的網址, 就可以鏈接一個特定的視圖到你的 APP 里面, 不需要特別的 schema 凿滤。試想一下 Twitter 使用了通用鏈接, 那么你每在 twitter.com 點擊一個鏈接, 你的 iOS 設備都會在 Twitter 里面自動打開這個頁面, 而不是當你沒有安裝時轉到普通的網頁。這個用戶體驗是順暢的, 最重要的是用戶不會失去上下文(跳到 APP 后 Safari 上不再留下空標簽)庶近。

使用Universal Links
實現通用鏈接不難, 但首先必須遵守一些先決條件翁脆。如下:

  • 有一個注冊的域名

  • 通過 SSL 訪問域名

  • 支持上傳一個 JSON 文件到你的域名

  • 至少 iOS 9 beta 2 版本 [下載],這很重要, 因為如果是之前的測試版本你需要做額外的操作鼻种。

  • 至少 Xcode 7 beta 2 [下載]

1.添加域名到 Capabilities
首先,
需要在開發(fā)者中心做配置:找到對應的App ID反番,在Application Services列表里有Associated Domains一條,把它變?yōu)镋nabled就可以了.


universal links-1.png

你必須在 Xcode 的 capabilities 里 添加你的 APP 域名, 必須用 applinks: 前置它:還添加一些你可能擁有的子域和擴展(www.domain.com, news.domain.com 等等);

universal links-2.png

這將使你的 APP 從你的域名請求一個特殊的 JSON 文件 apple-app-site-association叉钥。當你第一次啟動 APP罢缸,它會從 https://domain.com/apple-app-site-association 下載這個文件。跳到下個步驟來了解如何構建這個文件投队。

{ 
       "applinks": { 
           "apps": [], 
        "details": [
              { 
                   "appID": "9JA89QQLNQ.com.apple.wwdc", 
                   "paths": [ "/wwdc/news/", "/videos/wwdc/2015/*"] 
              },
              { 
                   "appID": "ABCD1234.com.apple.wwdc", 
                   "paths": [ "*" ] 
              }
          ] 
      }
 }

說明:

appID:組成方式是 teamId.yourapp’s bundle identifier枫疆。如上面的 9JA89QQLNQ就是teamId。登陸開發(fā)者中心敷鸦,在Account - Membership里面可以找到Team ID息楔。
paths:設定你的app支持的路徑列表,只有這些指定的路徑的鏈接扒披,才能被app所處理值依。星號的寫法代表了可識別域名下所有鏈接。

上傳該文件到你的域名所對應的根目錄或者.well-known目錄下谎碍,這是為了蘋果能獲取到你上傳的文件鳞滨。上傳完后,自己先訪問一下,看看是否能夠獲取到,當你在瀏覽器中輸入這個文件鏈接后蟆淀,應該是直接下載apple-app-site-association文件。

驗證

在iOS設備中的備忘錄中輸入App能識別的鏈接澡匪,然后直接點擊此鏈接熔任,就會直接跳轉到你的app了⊙淝椋或是長按疑苔,在出現的彈出菜單中第二項是在’XXX’中打開,這也代表著成功:


universal links-3.png
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末甸鸟,一起剝皮案震驚了整個濱河市惦费,隨后出現的幾起案子兵迅,更是在濱河造成了極大的恐慌,老刑警劉巖薪贫,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恍箭,死亡現場離奇詭異,居然都是意外死亡瞧省,警方通過查閱死者的電腦和手機扯夭,發(fā)現死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鞍匾,“玉大人交洗,你說我怎么就攤上這事∠鹗纾” “怎么了构拳?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長梁棠。 經常有香客問我隐圾,道長,這世上最難降的妖魔是什么掰茶? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任暇藏,我火速辦了婚禮,結果婚禮上濒蒋,老公的妹妹穿的比我還像新娘盐碱。我一直安慰自己,他們只是感情好沪伙,可當我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布瓮顽。 她就那樣靜靜地躺著,像睡著了一般围橡。 火紅的嫁衣襯著肌膚如雪暖混。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天翁授,我揣著相機與錄音拣播,去河邊找鬼。 笑死收擦,一個胖子當著我的面吹牛贮配,可吹牛的內容都是我干的。 我是一名探鬼主播塞赂,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼泪勒,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起圆存,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤叼旋,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后沦辙,有當地人在樹林里發(fā)現了一具尸體夫植,經...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年怕轿,在試婚紗的時候發(fā)現自己被綠了偷崩。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡撞羽,死狀恐怖阐斜,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情诀紊,我是刑警寧澤谒出,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站邻奠,受9級特大地震影響笤喳,放射性物質發(fā)生泄漏。R本人自食惡果不足惜碌宴,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一杀狡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧贰镣,春花似錦呜象、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至上煤,卻和暖如春休玩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背劫狠。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工拴疤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人嘉熊。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓遥赚,卻偏偏與公主長得像,于是被迫代替她去往敵國和親阐肤。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內容