2017-03-02 35 views
4

閱讀the documentationUIApplicationDelegate - application:openURL:options應用程序的返回值如何:openURL:options:used?

返回:

YES如果委託成功處理請求或NO如果 試圖打開URL資源失敗。

什麼是退貨YES vs NO影響?如果您碰巧對您的應用程序委託進行了子類別分類,並且可能想讓super處理該調用,這只是一種便利嗎?返回值似乎不會以任何形式影響UIApplication本身的行爲。

+0

你是說,返回NO也會打開應用程序? – hasan83

回答

0

application:openURL:options應該實施,如果應用程序打開深層鏈接,包括等待從另一個應用程序作爲Facebook登錄回調。

URL/URI參數值應該包含需要的信息,以便確定應將應用重定向到哪個視圖控制器。

一個用facebook回調的例子是可以調用的facebookSDK方法,它會爲你處理URI解析。

如果您決定打開應用程序,您應該返回YES/true,然後重新執行。否則,返回NO/false。

如果應用程序接受信息。來自第三方應用程序。此方法可讓您檢查此信息的有效性。併合理接受請求或拒絕請求。

+0

好的,但仍然不清楚返回YES或NO實際產生的差異。 –

+0

你是說即使NO返回應用程序打開嗎? – hasan83

+2

這就是我在iOS 10上看到的...我打電話給openURL:從應用程序A,應用程序B在openURL:選項中返回NO,但它仍然打開。 –

相關問題