首页 > 解决方案 > Firebase.configure() 停止 AppDelegate:OpenUrl() 被调用

问题描述

如果 FirebaseApp.configure() 被添加到 didFinishLaunchingWithOptions() (这是根据文档应该去的地方,那么如果应用程序不在后台并且某些东西通过 url 启动它,那么

public func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool

不会被调用。

但是一旦 FirebaseApp.configure() 被删除,就会调用 OpenURL()。因此,添加 FirebaseApp.configure() 会干扰应用程序的标准启动/打开操作。

如果您的应用程序的某些功能依赖于调用 OpenURL() 但 Firebase.configure() 阻止它这样做,那么应该如何使用 Firebase/Crashlytics?

标签: iosfirebase

解决方案


Firebase 可能使用了方法调配。

尝试在 info.plist 中将 FirebaseAppDelegateProxyEnabled 设置为 NO 并查看它是否有效。

<key>FirebaseAppDelegateProxyEnabled</key>
<false/>

推荐阅读