3
firebaseユーザログインの読み込み可能なuserfrendlyエラーメッセージを印刷しようとすると、NSError.localizedDiscreption
を使用できないことがわかりました。Firebase認証ログインのNSErrorからエラーメッセージを取得する方法
と私は非常に読みやすいではありませんが、私は、エントリー1、コード0、コンテンツ「INVALID EMAIL」
とのメッセージがあるで見つけprint(error)
コマンド
2016-05-23 21:29:33.035 Mission Board[3251:] <FIRAnalytics/INFO> Firebase Analytics enabled
Optional(Error Domain=FIRAuthErrorDomain Code=17999 "An internal error has occurred, print and inspect the error details for more information." UserInfo={NSUnderlyingError=0x1277e2bb0 {Error Domain=FIRAuthInternalErrorDomain Code=3 "(null)" UserInfo={FIRAuthErrorUserInfoDeserializedResponseKey=<CFBasicHash 0x1288eec60 [0x1a172a150]>{type = immutable dict, count = 3,
entries =>
0 : <CFString 0x12890ad60 [0x1a172a150]>{contents = "message"} = <CFString 0x1288eec20 [0x1a172a150]>{contents = "INVALID_EMAIL"}
1 : errors = <CFArray 0x12890ad20 [0x1a172a150]>{type = immutable, count = 1, values = (
0 : <CFBasicHash 0x12890c660 [0x1a172a150]>{type = immutable dict, count = 3,
entries =>
0 : reason = invalid
1 : message = <CFString 0x128872790 [0x1a172a150]>{contents = "INVALID_EMAIL"}
2 : domain = global
}
)}
2 : code = <CFNumber 0xb000000000001903 [0x1a172a150]>{value = +400, type = kCFNumberSInt64Type}
}
}}, error_name=ERROR_INTERNAL_ERROR, NSLocalizedDescription=An internal error has occurred, print and inspect the error details for more information.})
を使用するときに、私のエラーメッセージは、次のようになります
アラートにその部分だけを出力することはできますか?
そこにはどのような機能が組み込まれていますか?
私はあなたがエラーを脅かす必要があると思います。ユーザーはこれを理解できません。パスワードの脆弱性のような異なるエラーを試みると、電子メールが既に存在している場合、エラーは同じ形式で表示されます。メッセージフィールドにエラーの正しい原因がありますが、コード内にあります。すべての原因を何らかのエラーにやさしいメッセージ、またはそのほとんどに翻訳できます。 – ByteArtisan
どうすれば変更できますか?私はそれが文字列の権利ではないという意味ですか? –
可能なメッセージの内容ごとにいくつかのスイッチを追加することを意味します。 この場合、「INVALID_EMAIL」は「無効なメールが入力されました」と解釈する必要があります。 – ByteArtisan