Почему iOS отображает уведомление о разрешении только для FaceID? - PullRequest
0 голосов
/ 22 октября 2019

Когда я внедряю FaceID, я устанавливаю в Info.plist описание использования FaceID, следовательно, каждый раз, когда пользователь пытается использовать FaceID в первый раз, iOS отображает запрос, запрашивающий разрешение FaceID.

Face ID permission alert

Но я не уверен, почему, если я использую Touch ID, похожее предупреждение, говорящее «Хотите ли вы разрешить XXX использовать Touch ID», не запрашивает разрешения пользователя,Появляется следующее предупреждение:

Touch ID permission alert

Это нормальное поведение? Или как я могу показать это предупреждение с TouchID?

1 Ответ

2 голосов
/ 22 октября 2019

Это преднамеренный выбор UX со стороны Apple. Это связано с пассивной природой идентификации лица (просто продолжая смотреть на устройство) по сравнению с преднамеренным действием, которое пользователь предпринимает, чтобы положить палец на датчик Touch ID на устройстве. Без промежуточной просьбы о преднамеренном разрешении на использование этой функции пользователь может непреднамеренно (успешно) пройти проверку подлинности с помощью Face ID, несмотря на то, что потенциально у него нет намерения сделать это.

Поведение, которое вы подробно описали в своем вопросе, четко задокументировано в Вход пользователя в ваше приложение с идентификатором лица или Touch ID (выделено мной):

Установка идентификатора лица Описание использования

В любом проекте, в котором используется биометрия,включите ключ NSFaceIDUsageDescription в файл Info.plist вашего приложения. Без этого ключа система не позволит вашему приложению использовать Face ID. Значением этого ключа является строка, которую система представляет пользователю при первой попытке вашего приложения использовать Face ID. Строка должна четко объяснить, почему вашему приложению необходим доступ к этому механизму аутентификации. Системе не требуется сопоставимое описание использования для Touch ID.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...