Итак, в настоящее время у меня есть приложение в магазине, которое поддерживает вход в систему Touch-ID,
Теперь, возвращаясь к коду версии моего магазина, нет ключа инфо.plist, который указывает на использование Идентификатор лица, который является этим
<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
// }
}
}
Мой айфон х не показывает приложению, что оно использует Идентификатор лица, и просто при использовании указывает мне пароль, который является ожидаемым результатом ... однако видео настолько ясно от пользователя, что он входит в систему с Идентификатор лица !! Как это вообще возможно ?
любые пояснения ссылки @Anbu.Karthik
да, вы не разделены, тип устройства LAContext - touchID или идентификатор лица, на самом деле LAContext также работает с идентификатором касания и лица, поэтому, если он подключен, он автоматически возвращает сообщение об успешном завершении, на основе сообщения мы будем обрабатывать процесс
но в info.plist отсутствует ключ + почему он не работает на других устройствах, как ожидалось
ваш ? Звучит хорошо, но существующий пользователь, как долго использовал ваше приложение.
ваше приложение не будет аварийно завершать работу, если у вас правильно настроены разрешения Touch ID и пользователь использует Face ID
ожидаемый результат - запрос пароля, потому что мы не добавили функцию идентификации лица... что я имею в виду, мое другое устройство работает просто отлично... пользовательское устройство работает с идентификатором лица XD....
версия магазина не имеет ключа в info.plist для использования идентификатора лица
Да, я согласен с вашей точкой зрения, вы отправили свой запрос команде Apple однажды.
Давайте продолжить обсуждение в чате.





Ваше приложение создано с использованием более старой версии iOS SDK (кажется, iOS 10 или более ранней)? Если это так, iOS позволит пользователю проходить аутентификацию с помощью Face ID при любых обстоятельствах, когда вы разрешаете им использовать Touch ID, даже если вы не добавили эти ключи в свой Info.plist. В первый раз, когда они попробуют это, они увидят предупреждение о том, что приложение не предназначено для Face ID.
к сожалению, версия текущей сборки, в которой это происходит, +12, и она была заархивирована с использованием xCode 10.
Возможно ли, что пользователь использует более старую версию приложения, связанную с iOS 10 или более ранней версией, вместо вашей последней версии? Это может объяснить, почему они видят другое поведение по сравнению с вами.
Они показывают мне последнюю версию приложения, которую они обновили из магазина.
Хм, тогда я понятия не имею, извините. Я подумаю об этом еще.
да возможно,