FaceID/TouchIDを使用した認証を行おうと実装しています。
認証が失敗した場合、error?.localizedDescriptionにその旨エラ〜メッセージが戻ってくるわけですが、このエラ〜メッセージの言語を日本語にすることができず、英語で帰ってきてしまいます。
日本語で返すにはどうしたらいいのでしょうか。
Swift
1extension LoginViewController { 2 3 func authorization() { 4 let context = LAContext() 5 let reason = "This app uses Touch ID / Facd ID to secure your data." 6 var authError: NSError? 7 8 if context.canEvaluatePolicy(.deviceOwnerAuthentication, error: &authError) { 9 context.evaluatePolicy(.deviceOwnerAuthentication, localizedReason: reason) { (success, error) in 10 if success { 11 print("success") 12 self.launchNavigationController() 13 } else { 14 let message = error?.localizedDescription ?? "Failed to authenticate" 15 print("not success") 16 self.setMessage(message) 17 } 18 } 19 } else { 20 print("auth error") 21 let message = authError?.localizedDescription ?? "canEvaluatePolicy returned false" 22 setMessage(message) 23 } 24 } 25 26 27 28 func launchNavigationController() { 29 DispatchQueue.main.async { [unowned self] in 30 self.performSegue(withIdentifier: "launchNavigationController", sender: nil) 31 } 32 } 33 34 func setMessage(_ message: String) { 35 DispatchQueue.main.async { [unowned self] in 36 self.resultLabel.text = message 37 } 38 } 39 40}
ProjectのLocalizationに日本語は追加済、TargetのLocalization native development regionはJapanになっているのですが、他にも設定すべき箇所がありますでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/19 04:51