iOS настроить локальную аутентификацию с помощью Touch ID
Я использую следующий код для реализации аутентификации touchID/passcode в моем приложении
let context : LAContext = LAContext()
var error: NSError?
// Check if the device can evaluate the policy.
if context.canEvaluatePolicy(LAPolicy.deviceOwnerAuthentication, error: &error) {
context.evaluatePolicy(LAPolicy.deviceOwnerAuthentication,
localizedReason: messageString,
reply: { (success: Bool, evalPolicyError: Error?) -> Void in
if success {
// ...
}
else {
switch evalPolicyError!._code {
case LAError.systemCancel.rawValue:
print("Authentication was cancelled by the system")
case LAError.userCancel.rawValue:
print("Authentication was cancelled by the user")
case LAError.userFallback.rawValue:
print("User selected to enter custom password")
OperationQueue.main.addOperation({ () -> Void in
// ...
})
default:
print("Authentication failed")
OperationQueue.main.addOperation({ () -> Void in
// ...
})
}
}
})
}
Можно ли его настроить? Например:
- Выберите количество
TouchID
попытки перед переключением на пароль? - Во-первых
AlertView
позволить пользователю переключиться на пароль с помощью кнопки (в текущей реализации вы можете получить доступ к паролю только в случае неудачиTouchID
авт)