ios - 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?
解决方案
Firebase 可能使用了方法调配。
尝试在 info.plist 中将 FirebaseAppDelegateProxyEnabled 设置为 NO 并查看它是否有效。
<key>FirebaseAppDelegateProxyEnabled</key>
<false/>