我需要处理“权限被拒绝”错误不同于所有其他错误。如何处理iOS中的Firebase数据库错误? #AskFirebase
在Android中我已经做到了:(科特林)
override fun onCancelled(error: DatabaseError) {
if (error.code == DatabaseError.PERMISSION_DENIED) {
// Warn user
}
}
在iOS系统中,我只有:
someDbReference.observe(.childAdded, with: { data in
// Do something
}, withCancel: { err in
// err is Error
print((err as NSError).code) // 1
// Which error? O_o
})
如何确定错误类型?我读过整个文档,我认为err.localizedDescription == "Permission Denied"
是一个非常糟糕的方法。
我想你可以看看'error.code'对于那个特定的错误是否是唯一的。然后检查是否存在特定代码 – kathayatnk
@kathayatnk“错误类型的值没有成员'代码'” –
嗯......你确定'err'是'NSError'而不是'Error'? – paper1111