应用程序的返回值如何:openURL:options:used?

Ben*_*ynn 8 ios appdelegate

阅读文档UIApplicationDelegate - application:openURL:options

返回:

如果委托成功处理了请求,则为YES;如果尝试打开URL资源失败,则为NO.

返回YESvs NO影响是什么?如果您恰好对应用程序委托进行子类化并且可能想要super处理调用,这只是一种方便吗?返回值似乎不会以UIApplication任何obvoius方式影响自身的行为.

has*_*san 1

application:openURL:options如果应用程序打开深层链接,包括在 Facebook 登录时等待来自另一个应用程序的回调,则应实施。

URL/URI 参数值应包含所需的信息,以便您确定应用程序应重定向到哪个视图控制器。

以 facebook 回调为例,可以调用 facebookSDK 方法,它将为您处理 URI 解析。

如果您决定打开应用程序,您应该返回 YES/true,然后继续重定向。否则,返回 NO/false。

如果应用程序接受信息。来自 3rd 方应用程序。此方法允许您检查此信息的有效性。并相应地接受或拒绝该请求。

  • 这就是我在 iOS 10 上看到的......我从应用程序 A 调用 openURL: ,应用程序 B 在 openURL:options 中返回 NO,但它仍然打开。 (3认同)
  • 这并不能回答问题。问题是返回值以何种方式影响系统。 (2认同)