2016-01-26 43 views
0

這聽起來很瘋狂,但很想知道深層鏈接/ URL架構如何到達應用程序以在設備中打開應用程序。搜索了一篇文章,但都包含如何使其技術上工作,我完全經歷,但找不到一個握手如何工作。從URL架構中打開應用程序

如果有人可以分享,如果知道,非常感謝!

謝謝。

+0

你是什麼意思,「握手如何工作」?什麼握手?你知道如何做到這一點;你知道系統做到了;你還想知道什麼? – matt

+0

抱歉不清楚;問題是操作系統如何將URL請求引導至應用程序。 –

+0

但是_that_是什麼意思?爲什麼這樣做會遇到麻煩? – matt

回答

1

我能找到到目前爲止,關於這個問題的最好的信息是Wikipedia

不像網絡,其中HTTP的底層技術和URL允許 默認情況下爲深度鏈接,實現對移動應用深層鏈接 要求將這些應用程序配置爲正確處理統一的資源標識符(URI) 。就像網址是 網站的地址一樣,URI就是移動設備上應用的地址。例子是推出移動應用程序的URI的 :

twitter://是iOS的URI推出Twitter的移動應用程序

YouTube://是 iOS的URI,推出移動版YouTube應用

URI的格式使用 觸發或深層鏈接的應用程序通常是不同的,具體取決於移動操作系統 。 Android設備通過意圖工作, BlackBerry 10設備通過BB10的調用框架工作, Firefox OS設備通過Web活動工作,iOS設備通過通過openUrl應用程序方法工作,而Windows Phone 8設備 通過UriMapper類工作。

fb://profile/33138223345是移動深層鏈接的示例。 URI 包含直接啓動到應用程序中的特定位置(在這種情況下,代碼爲 '33138223345',即維基百科頁面,在Facebook應用程序中, 而不是簡單啓動Facebook應用程序所需的所有信息fb://。 eBay的應用程序 演示了按平臺使用不同的方案。 eBay://launch?itm=360703170135是URI是深層鏈接到eBay的 iOS應用而eBay://item/view?id=360703170135鏈接到eBay的 Android應用

基本上URL匹配開始在操作系統級別。 iOS將使用您的應用程序plist文件中的設置來查看應用程序之外的其他所有內容。其中之一是深層次的聯繫。

您在plist中聲明瞭您的URL方案,並且每當操作系統遇到與此方案匹配的URL(通常是用戶點擊按鈕或鏈接時),它都會打開您的應用並傳遞URL信息。然後您有責任確定如何處理這些信息。

它跳進個人資料頁面嗎?一個特定的產品?這一切都留給你。