На старых iPhone, таких как 6, 6 и т. Д. Диалог / оповещение о биометрической аутентификации скрыто. Если вы нажмете кнопку «Домой» на iPhone, чтобы подтвердить подлинность с помощью отпечатка пальца, он все равно будет работать, но диалог / предупреждение скрыто, что является источником путаницы для пользователей.
Различные источники ( 1 ) ( 2 ) сообщили об этом как об ошибке iOS 13.
Это работало правильно на iOS 12, проблема началась на iOS 13.
Мой биометрический код авторизациивыглядит так и запускается в методе viewDidAppear
контроллера представления:
let localAuthContext = LAContext()
var error: NSError?
if localAuthContext.canEvaluatePolicy(LAPolicy.deviceOwnerAuthenticationWithBiometrics, error: &error) {
localAuthContext.evaluatePolicy(LAPolicy.deviceOwnerAuthenticationWithBiometrics, localizedReason: "SIGNIN.TITLE.Login".localized) { [weak self] (success, error) in
if success {
// success
} else {
// failure
}
}
} else {
// can't evaluate policy
}
Итак, мне нужно что-то изменить в моем коде для iOS 13, или это проблема Apple?