पर काम कर रहा है हम Google फायरबेस 3.x संस्करण के साथ काम कर रहे हैं और हमें फायरबेस से अजीब समस्या का सामना करना पड़ा। हम स्विफ्ट 3.0 का उपयोग कर रहे हैं और उपयोगकर्ता जानकारी प्राप्त करने के लिए, हम निम्नलिखित कोड का टुकड़ा का उपयोग कर रहे हैं:फायरबेस 3x विधि असली डिवाइस में काम नहीं कर रही है लेकिन सिम्युलेटर स्विफ्ट 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)
मैंने बिटकोड को भी अक्षम करने का प्रयास किया है, लेकिन यह बिल्कुल भी काम नहीं करता है।
हम आईओएस 9 डिवाइस का उपयोग एक्सकोड 8 के साथ कर रहे हैं। किसी भी मदद की सराहना की जाती है।
1 सक्षम करने के लिए AppDelegate में अपने
didFinishLaunchingWithOptions
मेंFIRAuth.auth()?.signInAnonymously()
जोड़ने के लिए firebaseमें बेनामी लॉगिन को सक्षम करने के लिए है और FireBase Documentation
के अनुसार : क्या फायरबेस एसडीके 2 से कोई अन्य कंसोल आउटपुट है: क्या कोई नियम है आपका डेटाबेस? –
हाय @lan नहीं, कोई कंसोल आउटपुट नहीं है और हमें फ़ायरबेस से कुछ भी नहीं मिलता है, जो मुख्य चीजें हैं, इसलिए हम समस्या क्यों नहीं कर सकते हैं –
@ फ्रैंक वैन क्या आप कृपया –