由于swift对参数类型严格校验,而 Error 是一个协议,它并没有 Error.code 的值来跟各种错误类型来对应;
swift 2 中,我在这一块是这么写的
switch LAError(rawValue: error!.code) {
case .Some(LAError.AuthenticationFailed):
print("连续三次输入错误,身份验证失败。")
case .Some(LAError.UserCancel):
print("用户点击取消按钮。")
case .Some(LAError.UserFallback):
print("用户点击输入密码。")
case .Some(LAError.SystemCancel):
print("系统取消")
case .Some(LAError.PasscodeNotSet):
print("用户未设置密码")
case .Some(LAError.TouchIDNotAvailable):
print("touchID不可用")
case .Some(LAError.TouchIDNotEnrolled):
print("touchID未设置指纹")
default:
break
}