2016-03-02 150 views
5

我從iOS 9閱讀了通用鏈接。請解釋深層鏈接和通用鏈接之間的差異。我的目標是,一個鏈接將發送郵件給客戶。讓郵件說有項目A的報價和一個鏈接。在點擊iOS深度鏈接和通用鏈接,如何在ios中深入鏈接

  1. 如果安裝的應用程序,然後鏈接,打開該應用,並推出特定的屏幕顯示項目A
  2. 如果未安裝的應用程序,從App Store下載並打開並啓動特定的屏幕顯示項目A

如果有用戶登錄功能該怎麼辦?

如果應用程序的安裝和用戶沒有登錄,然後,

  1. 打開應用程序
  2. 啓動登錄屏幕
  3. 登錄後成功推出特定的屏幕顯示的項目A

這些如何實現?這些鏈接是如何配置的?

回答

6

截至2015年12月8日發佈的iOS 9.2,蘋果已經敲響了基於URI方案的重定向的死亡陰影,這是過去七年深度鏈接的標準。他們已經決定通用鏈接是未來。

之前爲了使用URI方案,您必須手動處理應用程序未安裝的情況。與此相關的問題是,當應用程序未安裝時,它會顯示''無法打開頁面''錯誤。我相信你們都看到了。它的深層鏈接。我們能夠在的iOS 7的iOS 8繞過這個禍根,但它現在是不可能從的iOS 9

獲得更多詳細信息構成本link

+0

鏈接不再起作用 –

0

我找到了一個可用的鏈接here。它逐步詳細介紹了使用Branch.io的深度鏈接

1

爲了澄清,「深層鏈接」只是鏈接,點擊後,會導致您的應用程序直接打開內容。通用鏈接是類型的深層鏈接,URL方案鏈接也是如此,但現在都不是完美的防彈解決方案,因此要覆蓋所有邊緣情況,您需要實現兩者。

幸運的是,Branch可以處理幕後的所有複雜問題,所以您不必擔心!正如上面的答案中所提到的,指南here將幫助您準確地執行您描述的實現!

+0

哪些邊緣案例不能通用鏈接處理? – Agop

+0

@Agop太多,以StackOverflow答案列表(加上他們不斷變化)。你可以在這裏找到一個最新的列表(https://dev.branch.io/getting-started/universal-app-links/support/ios/#appsbrowsers-that-support-universal-links) - downvote毫無根據 –

+0

有兩個簡單的邊緣情況。#1:使用自己的網絡視圖而不是觸發網絡瀏覽器的應用程序。解決方案:使用重定向到備用子域後顯示相同鏈接的中間頁面。又一個深入分支。 #2:使用相同域的鏈接。解決方案:使用備用子域名進行深層鏈接。唯一的其他邊緣情況特定於您的分支服務:如果您使用具有完全自定義路徑的常見bnc.lt域,則不能使用通用鏈接,因爲無法提供正確的「apple-app-site-association」 '文件。 – Agop