私たちはGoogle Firebase 3.xバージョンで作業していますが、私たちはFirebaseの奇妙な問題に直面しました。私たちは、スウィフト3.0を使用していて、ユーザーの詳細情報を取得するために、我々は次のコードスニペットを使用している:Firebase 3xメソッドは実際のデバイスでは動作しませんが、シミュレータSwift 3.0で動作しています
func getUserDetails(uid text:String!, userBlock:@escaping (_ details:AnyObject) -> Void) {
//check DB Reference is nil or not.
if self.rootDBRef == nil {
self.rootDBRef = FIRDatabase.database().reference()
}
//check input text must not be empty
if text.trim().characters.count == 0 {
userBlock("" as AnyObject)
return
}
let query = self.rootDBRef.child("users").queryOrdered(byChild: "uid").queryEqual(toValue: text)
query.observeSingleEvent(of: .value, with: { (dbSnapshot) in
guard let snap: FIRDataSnapshot? = dbSnapshot else {
print("No Result Found")
return
}
if snap?.value is NSNull {
//block(found: false)
userBlock("" as AnyObject)
return
}
let dict = snap?.value as! [String : AnyObject]
userBlock(dict as AnyObject)
})
}
コードは、実際のデバイスで呼び出されることは決してありませんし、我々はすべてのエラーログを取得していないことが、その同じコード作品シミュレータで。その奇妙な問題とはい、私はすでに似たような質問をチェックしました:Firebase not worked on real devices (iOS)
私はまた、BitCodeも無効にしようとしましたが、まったく動作しませんでした。
Xcode 8でiOS 9デバイスを使用しています。何か助けていただければ幸いです。
1を有効にするには、AppDelegateであなたの
didFinishLaunchingWithOptions
にFIRAuth.auth()?.signInAnonymously()
を追加する必要がFireBase Documentationに応じFireBase
で匿名ログインを有効にする必要がありますそして、 :Firebase SDKの他のコンソール出力はありますか 2:あなたのデータベース? –
こんにちは@lanいいえコンソール出力はありません。firebaseから得られるものは何もありません。なぜ私たちは問題を特定できないのですか? –
@フランク・バンは助けてください。 –