我需要處理「權限被拒絕」錯誤不同於所有其他錯誤。如何處理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