我正在尝试将数据写入Firebase数据库,但是当我按下保存的按钮时,我一直收到以下错误。
我尝试过的事情:
我已确保在控制台中将.read和.write规则设置为true,重新连接我的savedButtonPressed按钮,并在函数中编写了Firebase引用,然后在我的savedButtonPressed()方法中对其进行了调用。
额外资源这是我正在关注的教程。 https://youtu.be/F42CzqIBxHQ?t=4m14s
var ref: FIRDatabaseReference?
override func viewDidLoad() {
super.viewDidLoad()
ref = FIRDatabase.database().reference()
}
@IBAction func saveButtonPressed() {
// TODO: Post data to Firebase
firebaseChild()
print("********************************")
print("********************************")
}
func firebaseChild () {
ref?.child("Test").childByAutoId().setValue("Hello Firebase")
}
最佳答案
我和FreddieOh通过Slack聊天,问题是GoogleService-info.plist
文件中列出的数据库与他正在编辑的数据库不匹配。 (似乎在这种情况下,他已经在Firebase控制台中删除并重新创建了该项目,但没有更新plist文件。)
如果您处于将读写访问权限设置为true的情况下,并且仍然遇到拒绝权限错误,请打开GoogleService-info.plist
文件,然后查看DATABASE_URL
条目。然后转到项目中的Firebase数据库,查看“数据”选项卡的顶部,并确认列出的URL与您的plist文件中的URL相同。
我想检查的另一件事是您更新了数据库规则以允许全局访问,但忘记了单击“发布”按钮。那...可能在某一时刻发生在我身上。 :)
关于ios - Firebase数据库setValue : or removeValue failed: permission_denied iOS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40937868/