2017-01-09 84 views
1

我目前正在嘗試爲我正在開發的iOS應用程序構建自定義深層鏈接方案。 URL的格式如下所示無法與iOS上的Chrome深度鏈接

[scheme]://[host]/[path] 

我已註冊我的應用程序中的URL方案以及Safari中的一切工作都很完美。但是,當使用Chrome時,我無法深入鏈接工作。它始終只是在手機上開始谷歌搜索,並且從不打開應用程序。我知道我必須在Chrome上使用意向標誌,但我嘗試的所有內容似乎都失敗了。您可以深入鏈接到iOS上的Chrome上的自定義計劃嗎?如果是的話,你如何格式化網址?

回答

1

Alriiight,讓我們解決這些問題的順序,因爲有幾個:

  1. 自定義的URI方案工作在Chrome只是罰款,並使用相同的格式和其他地方一樣(scheme://path/to/content)。但是你必須把它們放在用戶操作之後(即鏈接或重定向)。你不能直接在地址欄中輸入它們(順便說一下,iOS和Android都是這種情況)。
  2. Chrome內容僅適用於Chrome 僅限Android。它們不是在iOS版本的Chrome中實現的,它反應了Universal Links和URI方案。
  3. 僅僅因爲您可以在Safari和Chrome中使用自定義URI進行深度鏈接,並不意味着您應該這樣做。事實上,一年多來這不是一個好主意,因爲沒有辦法避免令人討厭的錯誤消息和缺乏應用程序未安裝的回退行爲。

想要更深入地瞭解應該做些什麼,您可以閱讀this blog post。高級總結您需要支持自定義URI模式 Universal Links,並且您需要一組邏輯來根據情況智能地在兩者之間切換。這是很多工作,現在大多數主要應用都使用Branch.io這樣的服務(完全披露:我在分支團隊中)。

+0

感謝您的澄清亞歷克斯!對此,我真的非常感激。 – Amloelxer