在通用链接的 Apple 文档中指出:
如果您在活动对象中收到无效 URL,请务必优雅地失败。要处理不受支持的 URL,您可以在共享应用程序对象上调用 openURL: 以在 Safari 中打开链接。
但是,如果我们查看UIApplicationDelegate 的 - application:continueUserActivity:restorationHandler: 文档NO
,如果应用程序无法处理接收到的链接,则此方法可以返回:
返回值:YES 表示您的应用程序处理了该活动或 NO 让 iOS 知道您的应用程序没有处理该活动。
我试过返回 NO 并且效果很好 - 它会在 safari 中打开链接。那么为什么苹果建议使用openURL:
而不是返回NO
呢?对我来说,返回NO
并让 iOS 决定下一步做什么看起来会更好。