iOS 9上的網頁喚醒APP(Universal Links)

本文不介紹這些該死的東西是幹什麼的,只告訴你怎麼用,言簡意賅。 固然,下面是必要條件json

有一個註冊的域名
經過 SSL 訪問域名
支持上傳一個 JSON 文件到你的域名
至少 iOS 9 beta 2 版本 
至少 Xcode 7 beta 2 
複製代碼

1.添加域名到 Capabilities 首先, 你必須在 Xcode 的 capabilities 裏 添加你的 APP 域名, 必須用 applinks: 前置它:還添加一些你可能擁有的子域和擴展(www.domain.com, news.domain.com 等等)。 bash

用 applinks: 前綴添加全部域名, 同時不要忘了包含全部可能須要的子域名。 添加完了?工程裏是否是多了一個這樣的東西? 服務器

點開,記得在targetmembership內打鉤。app

而後,去 蘋果開發帳號頁面獲取你的TeamId,很重要,固然,還須要你工程的Bundle Id。 dom

建立一個json 格式的apple-app-site-associatio 文件以下:ide

{
      "applinks": {
          "apps": [],
          "details": [
              {
                  "appID": "TEAMID.Bundle Id",
                  "paths": [ "/wwdc/news/", "/videos/wwdc/2015/*" ]
              },
              {
                  "appID": "TEAMID.BundleID2",
                  "paths": [ "*" ]
              }
          ]
      }
  }
複製代碼

將TEAMID換成你從蘋果開發者頁面取出的TEAMID,Bundle Id則是上圖中的Bundle Id。 而後, 上傳這個文件到你的域名根目錄。 https://branch.io/resources/universal-links/ 打開驗證頁面,查看配置的內容是否經過 若是都是經過的則可進行下一步 ui

Paste_Image.png
如有一項未經過,則須要逐步排查問題 通常狀況下是json頭部文件有問題,或是服務器不支持SSL協議

最後,appdelegate中spa

application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler
複製代碼

Paste_Image.png
相關文章
相關標籤/搜索