我得到'必须调用FIRApp.configure()之前使用FIRDatabase'错误,即使我已经在'Appdelegate.swift'中调用它。 This is my app delegate必须在使用FIRDatabase之前调用FIRApp.configure()。错误,即使我已经调用它
3
A
回答
12
首个解决方案:
如果您在使用的ViewController FIRDatabase.database().reference()
,请与我们共享的代码。如果你使用这样的东西:
var db = FIRDatabase.database().reference()
之前viewDidLoad,你可以得到这个错误。更好地使这个:
var db: FIRDatabaseReference!
override func viewDidLoad() {
super.viewDidLoad()
db = FIRDatabase.database().reference()
}
这样一来,即使配置()是finishLaunchingWithOptions,应用程序将不会崩溃。
解决方法二:
在AppDelegate.swift
只需添加以下代码行:
override init() {
FirebaseApp.configure()
FIRDatabase.database().persistenceEnabled = true
}
当应用程序启动,它会去init()
方法,将之前的一切配置火力其他。
+0
第二种解决方案会导致我崩溃 - 在使用Firebase数据库之前说'必须调用'[FIRApp configure]'(FirebaseApp.configure()'在Swift中)' –
+0
是的,将FIRApp.configure()更改为FirebaseApp.configure()。我的答案是旧版本。抱歉 –
相关问题
- 1. Xamarin表单错误 - '您必须调用Xamarin.Forms.Init();在使用它之前' - TestFlight(iOS)only
- 2. 在调用qRegisterMetaType之前,我是否必须调用Q_DECLARE_METATYPE?
- 3. 必须在getParameter之前调用MultipartConfig getPart
- 4. 您必须在调用连接错误之前设置myJID
- 5. 您必须在Android上使用Parse库之前调用Parse.initialize()
- 6. 之前必须调用“WebSecurity.InitializeDatabaseConnection”方法吗?
- 7. 它说,looper.prepare必须调用
- 8. 在调用session.gettransaction之前,我必须确保存在吗?
- 9. QEventLoop已经在调用exec()之前调用了exit()
- 10. 在使用错误之前项目集合必须为空
- 11. 错误“在使用之前必须设置UnitOfWorkManager”
- 12. swift错误自我。在super.init()调用之前使用
- 13. Swift UnsafeMutablePointer:我必须在释放之前调用deinitialize吗?
- 14. iOS:我必须在发布UIWebView之前调用-stopLoading吗?
- 15. FB.getLoginStatus()调用之前调用FB.init()错误
- 16. 调用线程必须是STA错误
- 17. Android:在添加内容之前必须调用requestFeature(),错误在哪里?
- 18. OpenFileDialoug当前线程在OLE调用之前必须是STA
- 19. 在使用DownloadCache之前,您必须在File插件上调用EnsureLoaded
- 20. WPF错误:“使用ItemsSource之前,项目集合必须为空。”
- 21. 解析错误:解析#enableLocalDatastore(Context)`必须在`Parse#initialize(Context)'之前调用`
- 22. AdMob错误 - 必须在调用loadRequest之前设置GADBannerView的rootViewController属性:
- 23. 为什么我必须在ASP 5中的app.UseMvc之前调用app.UseErrorHandler才能使用它?
- 24. 错误通用细节视图必须用对象PK或子弹调用,即使使用pk
- 25. 您必须在调用此方法之前调用客户端上的enableActiveRecord()
- 26. AS3 removeChild之提供的DisplayObject必须是调用错误
- 27. 在使用Google + API之前必须使用OAuth
- 28. GCC要求使用-std = C++ 11即使我已经在使用它
- 29. Ajax调用总是返回错误,即使在成功调用
- 30. 调用方法在课堂上,即使它已经在子类(JAVA)被覆盖
请将您的代码粘贴到问题中 – malarzm