Face-ID включен без ключа info.plist? - PullRequest
0 голосов
/ 28 февраля 2019

Итак, в настоящее время в магазине есть приложение, которое поддерживает 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 !!Как это вообще возможно ?

1 Ответ

0 голосов
/ 05 марта 2019

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

...