我已经使用URL模式在我的应用中实现了深层链接,该>在所有版本的iOS中正常工作,但11 >。问题是当我加载 appurlschema://在设备浏览器中启动应用程序时,>
以下任何功能都没有被调用:
-(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 在您的应用程序信息中。