我是Firebase的新手。我正在尝试检查用户是否已登录,并且通过参考Firebase文档,建议的方法是添加FIRAuthStateDidChangeListenerHandle
。
我的代码如下:
handle = FIRAuth.auth()?.addStateDidChangeListener({ (auth, user) in
//here, we add code to see if we are supposed to be loggin or not
print("hello world")
if user != nil{
self.isLogin = true
}else{
self.isLogin = false
}
})
然而,在我检查之后,似乎FirAuth.auth()
是一个零,并且根本没有调用整个块。
任何人都知道这里有什么问题吗?
答案 0 :(得分:3)
这看起来像是设置不正确main.cpp: In function 'int main()':
main.cpp:36:59: error: type/value mismatch at argument 1 in template parameter list for 'template<class ... Args> struct Factory'
auto f = Factory<Foo, &Foo::Bar, Foo2, &Foo2::Bar2>();
main.cpp:36:59: note: expected a type, got '&Foo::Bar'
main.cpp:36:59: error: type/value mismatch at argument 1 in template parameter list for 'template<class ... Args> struct Factory'
main.cpp:36:59: note: expected a type, got '&Foo2::Bar2'
。您是否按照here的所有步骤操作了?具体来说,您是否在Firebase
中致电AppDelegate
?如果没有此配置,您的FIRApp.configure()
可能会FIRAuth
。