在Apple documentation of Universal links上声明:
如果您在活动对象中收到无效的网址,则正常失败非常重要。要处理不受支持的URL,可以在共享应用程序对象上调用openURL:以在Safari中打开链接。
但是,如果我们看到UIApplicationDelegate's - application:continueUserActivity:restorationHandler:
documentation我们看到,如果应用无法处理收到的链接,此方法可以返回NO
:
返回值: 是表示您的应用处理了该活动,或者是否,让iOS知道您的应用未处理该活动。
我尝试过返回NO并且效果非常好 - 它会在safari中打开链接。那么为什么Apple建议使用openURL:
而不是返回NO
?至于我,最好返回NO
并让iOS决定下一步该做什么。