iOS11 中的深层链接回调问题

Deep linking callback issues in iOS11

我已经使用 URL 架构 在我的应用程序中实现了深度链接,它在 iOS 的所有版本中都能正常工作,除了 11。问题是当我在设备浏览器中加载 AppURLSchema:// 时它会启动应用程序但是 appDelegate 方法的 none 获取调用以获得深度链接 URL 以便我可以执行深度链接,以便用户能够根据 URL.

看到不同的内容

None 正在调用以下函数:

-(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options

-(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url

-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

这不是iOS10的问题,好像是在iOS11.

任何帮助将不胜感激。

谢谢!!

我遇到了同样的问题,我发现我的应用中集成的 SDK Firebase 阻止了以下回调:application:openURL:options.

无需配置 Firebase,一切正常。

不仅仅是配置 Firebase SDK 导致了这个问题。使用 Firebase SDK 它工作正常,但我的应用程序中也集成了 Localytics SDK,并且 FIREBASE 和 LOCALYTICS SDKs 之间存在一些冲突,因此我的应用程序没有得到回调。

所以我只是根据优先级删除了 Firebase 框架,一切都开始正常工作了。

Localytics Documentation 中所述,两个平台的集成可能会导致冲突,尤其是在深度链接的处理方面。

您可以通过在应用的 info.plist 中将 FirebaseAppDelegateProxyEnabled 设置为 NO 来防止 Firebase 调乱 AppDelegate 中的方法如 Firebase documentation.

中所述