【移動應用開發(fā)技術(shù)】iOS 9的 Universal Links 通用鏈接使用介紹_第1頁
【移動應用開發(fā)技術(shù)】iOS 9的 Universal Links 通用鏈接使用介紹_第2頁
【移動應用開發(fā)技術(shù)】iOS 9的 Universal Links 通用鏈接使用介紹_第3頁
【移動應用開發(fā)技術(shù)】iOS 9的 Universal Links 通用鏈接使用介紹_第4頁
免費預覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

【移動應用開發(fā)技術(shù)】iOS9的UniversalLinks通用鏈接使用介紹

一、通用鏈接介紹

Apple推出通用鏈接:一種能夠方便的通過傳統(tǒng)HTTP鏈接來啟動APP,使

用相同的網(wǎng)址打開網(wǎng)站和APP。

當你的應用支持通用鏈接,iOS9之后,用戶可以點擊一個鏈接跳轉(zhuǎn)到你的網(wǎng)站,并獲得無縫重定向到您安裝的應用程序,而無需通過Safari瀏覽器。如果你的應用不支持的話,點擊鏈接將會用Safari來打開。

二、通用鏈接的優(yōu)點

通用鏈接比自定義的URL鏈接有幾處尤為突出的好處,具體來說,通用鏈接:獨特性:與自定義的URL鏈接相比,通用鏈接不能被其他的應用程序所訪問,因為

它們使用的是標準的HTTP或HTTPS鏈接到你的網(wǎng)站。安全性:當用戶安裝應用程序,iOS會檢查您已經(jīng)上傳到web服務器文件,以確

保您的網(wǎng)站允許你的應用程序能打開代表它的URL文件,只要你創(chuàng)建并且上傳該

文件,那么你的應用和服務器之間的關(guān)聯(lián)是安全的。靈活性:當你的應用程序沒有被安裝的時候,通用鏈接照樣能夠工作。當用戶沒有

安裝你的應用程序,點擊該鏈接,將會以用戶所期望的以Safari的形式訪問。

簡單性:通用鏈接既能支持你的網(wǎng)站,又能支持你的應用私有性:其他的應用程序能和你的應用程序通信,不管你的應用是否被安裝。

傳統(tǒng)例子:傳統(tǒng)的密碼重置流程是這樣的:

1,您忘記了密碼,讓你點擊“忘記密碼”按鈕,在應用程序l輸入您的電子郵件,并點擊下一步

2,請檢查您的電子郵件,點擊重置密碼鏈接

3,Safari中的密碼重置頁面打開

4,您輸入新密碼并保存

5,切換回應用程序,并登錄使用表示新密碼

使用通用鏈接后:

隨著通用的鏈接,我們可以從過程中完全刪除Safari瀏覽器?,F(xiàn)在,用戶可以重新

設置在應用程序的密碼,允許應用程序來復位后也自動登錄他們進來。這是所有可能

的同時還具有重置密碼的電子郵件的安全性,以確認身份。

它可以被用來大大提高以前煩人的工作流程的用戶體驗。

視頻演示:/R4pxxB5(利用“通用鏈接”改善“密碼重置功能)

使用通用鏈接后有四種打開方式效果:第一種:安裝客戶端后點擊鏈接(檢測應用是否安裝,如果安裝直接打開應用)

第二種:長按鏈接選擇Safari中打開第三種:長按鏈接選擇在XXX中打開第四種:刪除應用后點擊鏈接(檢測應用是否安裝,如果沒有安裝在Safari中

打開網(wǎng)址)

三、通用鏈接的關(guān)鍵實現(xiàn)條件

有一個注冊的域名域名可通過SSL訪問(應該是需要有效的證書)支持上傳一個JSON文件到域名至少iOS9beta2版本至少Xcode7beta2需要真機測試,模擬器不支持通用鏈接webserver需要支持https,客戶端需要通告https訪問,并且不支持任何重定向

四、通用鏈接實現(xiàn)步驟

1,開啟AssociatedDomains域:

進入蘋果AppleDeveloperMemberCenter-Certificates,Identifiers&Profiles–Identifiers-AppIDs

–Edit然后開啟打鉤AssociatedDomains后保存。

2,添加AssociatedDomains域:

說明:你的APP域名,必須用applinks:前置它:還添加一些你可能

擁有的子域和擴展(,等等)。

作用:配置之后你的APP會自動從你的域名請求一個特殊的JSON文

件apple-app-site-association。當你第一次啟動APP,它會從

/apple-app-site-association下載這個文件。

操作:項目targets->Capabilities->AssociatedDomains

3,上傳apple-app-site-association文件到服務器的根目錄:

注意事項(1)1,paths路徑是大小寫敏感的2,paths內(nèi)容可明確哪些通用鏈接需要被處理,哪些不需要3,NOT使用:為了明確指出不被處理的鏈接,可增加“NOT”在鏈接前面例如"paths":["/wwdc/news/","NOT/videos/wwdc/2010/*",

"/videos/wwdc/201?/*"]4,你可以使用*明確所有的網(wǎng)頁5,也可以使用一個明確的的URL,例如/wwdc/news/6,也可以追加*到你的URL,例如/videos/wwdc/2015/*

也可以使用*來匹配任何字符,使用?來匹配一個字符,可以在路徑

中使用這種混搭的形式,例如/foo/*/bar/201?/mypage

注意事項(2)1,“appID”組成部分:TeamID+BundleIdTeamID2,BundleId一定要和APP的BundleId一致。3,apple-app-site-association文件不能帶后綴4,apple-app-site-association文件需要上傳到網(wǎng)站根目錄5,每一個代表著應用的字典,必須包含一個appID和paths,appID是teamID和bundleID,paths是一個字符串的數(shù)組明確著你的應用支持的通用鏈接和你的應用程序不支持的通用連接內(nèi)容。6,內(nèi)容如下例子{

"applinks":

{

"apps":

[],

"details":

{

"TBEJCS6FFP.com.domain.App":

{

"paths":[

"*"

]

}

}

}

}4,在APP里處理通用鏈接:

例子:為了在APP里支持通用鏈接,你需要在AppDelegate里實現(xiàn)[application(_:continueUserActivity:restorationHandler:)]。

部分參考資料:/ios/download/(AppleDeveloper)/ios/20150902/13321.html(Cocoachina)/p/c2ca5b5f391f

(subvertwuxu簡書)http://strivingboy.github.io/blog/2015/09/27/ios9

(githubblog)/questions/33391615/ios-9-universal-links-dont-wo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論