iOS11中的深层链接回调问题



我已经使用URL模式在我的应用中实现了深层链接,该>在所有版本的iOS中正常工作,但11 >。问题是当我加载 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

这不是iOS 10上的问题,它似乎是在iOS 11中引入的。

任何帮助将不胜感激。

谢谢!

我正在面对同样的问题,我发现在我的应用中集成的SDK firebase正在阻止以下回调: application:openURL:options

没有配置firebase,一切正常。

不仅是配置firebase SDK引起此问题。使用Firebase SDK,它运行良好,但是我的应用程序还集成了Localytics SDK,并且Firebase和Localytics SDK之间存在一些冲突,因此我的应用程序无法获得回调。

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

如本地文档中所述,两个平台的集成都可能导致冲突,尤其是在处理深链接的围绕。

您可以通过添加 firebaseappdelegateproxyenabled 将firebase删除appdelegate中的方法,以设置为 no 在您的应用程序信息中。

相关内容

  • 没有找到相关文章

最新更新