Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase与模拟器连接,但不在真实设备iOS中_Ios_Swift_Firebase - Fatal编程技术网

Firebase与模拟器连接,但不在真实设备iOS中

Firebase与模拟器连接,但不在真实设备iOS中,ios,swift,firebase,Ios,Swift,Firebase,我正在开发一个与Firebase DB连接的应用程序。这是我代码的一部分 let ref1 = Database.database().reference() ref1.child("UserId").child("\(user_id)").setValue(["name": "\(name)"]) 这一个在模拟器中运行良好(在firebase DB中更新值),但在实际设备中运行不正常。我在这个网站上尝试了一些解决方案,但仍然无法获得输出 有人帮我吗?这可能是因为您的设备未经身份验证或其他原因

我正在开发一个与Firebase DB连接的应用程序。这是我代码的一部分

let ref1 = Database.database().reference()
ref1.child("UserId").child("\(user_id)").setValue(["name": "\(name)"])
这一个在模拟器中运行良好(在firebase DB中更新值),但在实际设备中运行不正常。我在这个网站上尝试了一些解决方案,但仍然无法获得输出


有人帮我吗?

这可能是因为您的设备未经身份验证或其他原因。为了调试它,我建议您为
setValue
添加一个完成块,每当写入被提交到数据库时,就会调用该块。如果由于任何原因调用失败,您可以获取error对象并查看错误

yourRef.setValue(["name": "\(name)"]) { (error, dbRef) in
   if (error != nil) {
     //catch the error here 
     print("Data could not be saved.")
   } else {
      print("Data saved successfully!")
  }
}

这可能是因为您未在设备上进行身份验证或任何其他原因。为了调试它,我建议您为
setValue
添加一个完成块,每当写入被提交到数据库时,就会调用该块。如果由于任何原因调用失败,您可以获取error对象并查看错误

yourRef.setValue(["name": "\(name)"]) { (error, dbRef) in
   if (error != nil) {
     //catch the error here 
     print("Data could not be saved.")
   } else {
      print("Data saved successfully!")
  }
}

最后,问题是真实设备的日期和时间。我的设备中的日期和时间不正确。因此,与firebase DB的连接失败。现在,已经修好了。谢谢你的建议

最后,问题是真实设备的日期和时间。我的设备中的日期和时间不正确。因此,与firebase DB的连接失败。现在,已经修好了。谢谢你的建议

你登录了吗?您是否可以尝试使用write=true更改firebase上的规则,以检查这是否是身份验证问题。@Kerberos我已经更改了write=true规则您是否已登录?您能否尝试使用write=true更改firebase上的规则,以检查这是否是身份验证问题。@Kerberos我已经更改了write=true规则我尝试了您的解决方案,但它甚至没有进入完成块。我尝试了您的解决方案,但它甚至没有进入完成块。