iOS11中的深度链接回调问题

iOS11中的深度链接回调问题,ios,deep-linking,ios11,url-scheme,openurl,Ios,Deep Linking,Ios11,Url Scheme,Openurl,我已经使用URL模式在我的应用程序中实现了深度链接,该模式在除11之外的所有版本的iOS中都能正常工作。问题是,当我在设备浏览器中加载AppURLSchema://时,它会启动应用程序,但不会调用任何appDelegate方法来获取深度链接URL,因此我可以执行深度链接,以便用户能够根据URL查看不同的内容 以下函数均未被调用: -(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary&l

我已经使用URL模式在我的应用程序中实现了深度链接,该模式在除11之外的所有版本的iOS中都能正常工作。问题是,当我在设备浏览器中加载AppURLSchema://时,它会启动应用程序,但不会调用任何appDelegate方法来获取深度链接URL,因此我可以执行深度链接,以便用户能够根据URL查看不同的内容

以下函数均未被调用:

-(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
-(BOOL)应用程序:(UIApplication*)应用程序openURL:(NSURL*)url选项:(NSDictionary*)选项
-(BOOL)应用程序:(UIApplication*)应用程序handleOpenURL:(NSURL*)url
-(BOOL)应用程序:(UIApplication*)应用程序openURL:(NSURL*)url源应用程序:(NSString*)源应用程序注释:(id)注释
这在iOS 10上不是问题,它似乎已经在iOS 11中引入。

任何帮助都将不胜感激


谢谢

我也面临同样的问题,我发现集成在我的应用程序中的SDK Firebase正在阻止以下回调:
应用程序:openURL:options


在不配置Firebase的情况下,一切正常

导致此问题的不仅仅是配置Firebase SDK。Firebase SDK工作正常,但我的应用程序中也集成了Localytics SDK,Firebase和Localytics SDK之间存在一些冲突,因此我的应用程序无法获得回调

因此,我根据优先级删除了Firebase框架,一切都开始正常工作。

如中所述,两个平台的集成可能会导致冲突,特别是在处理深度链接方面


您可以通过在应用程序的info.plist中添加FirebaseAppDelegateProxyEnabled设置为NO来防止Firebase在AppDelegate中刷取方法,如中所述。

第三个选项的弃用情况如何。。在IOS11中不被调用第一个选项是最新的协议,我相信你知道,所以应该被调用。这可能是无中生有,因为它们只用于通用链接,但被调用的是
application:continueUserActivity:restorationHandler:
?swizzling对Debugging来说太可怕了你有没有找到解决这个问题的方法?