Итак, в настоящее время в магазине есть приложение, которое поддерживает Touch-ID
логин,
- Пользователь с iPhone X iOS: 12.1.4 прислал мне видео, что он может войти в систему, используя свой идентификатор лица , и, насколько я помню, я еще никогда не реализовывал функцию идентификатор лица , поэтому я загрузил версию магазина на iPhone X с той же iOS , и я не смог войти с помощью Face ID , но он попросил у меня пароль для мобильного телефона, который является правильным.
Теперь, возвращаясь к коду версии моего магазина, нет ключа info.plist , который указывает на использование Face-ID , который является этим
<key>NSFaceIDUsageDescription</key>
<string>This application wants to access your FaceID scanner</string>
И код для проверки биометрии такой:
let myContext = LAContext()
var authError: NSError? = nil
if #available(iOS 8.0, OSX 10.12, *) {
if !myContext.canEvaluatePolicy(LAPolicy(rawValue: Int(kLAPolicyDeviceOwnerAuthenticationWithBiometrics))!, error: &authError) {
switch authError?.code{
case (LAError.touchIDNotEnrolled).rawValue?:
User.sharedUser.touchIDState = .TouchIDNotEnrolled
self.touchIDButton.isHidden = true
break
case LAError.passcodeNotSet.rawValue?:
User.sharedUser.touchIDState = .TouchIDNotEnrolled
self.touchIDButton.isHidden = true
break
default:
User.sharedUser.touchIDState = .TouchIDNotSupported
self.touchIDButton.isHidden = true
break
}
}else{
User.sharedUser.touchIDState = .TouchIDEnrolled
// if(User.sharedUser.touchIDState == .TouchIDEnrolled){
self.touchIDButton.isHidden = false
// }
}
}
Мой iPhone X не показывает приложение, которое использует Face-ID и просто при использовании указывает мне пароль, который и является ожидаемым результатом ... однако видео настолько ясно от пользователя, что он входит в систему с Face-ID !!Как это вообще возможно ?