Спросите пользователя о разрешении TouchID / FaceID без фактического использования TouchID / FaceID

Я создаю приложение, в котором пользователь должен войти в систему и может использовать FaceID или TouchID для ускорения процесса входа в систему.

Использование FaceID или TouchID для входа в систему можно включить или отключить во внутренних настройках приложения.

При первом использовании TouchID / FaceID пользователь должен предоставить эти разрешения приложению. Я хочу, чтобы это диалоговое окно запроса разрешения отображалось, как только пользователь включит биометрическую аутентификацию в настройках приложения, а не непосредственно перед тем, как пользователь войдет в систему, используя его.

Я ничего не нашел в Google, поэтому сомневаюсь, что это вообще возможно.


person j0h4nn3s    schedule 09.01.2018    source источник
comment
У вас есть два способа реализовать touchID .. LocalAuthentication и необработанный хардкорный базовый API Keychain. LocalAuth подойдет в большинстве ситуаций (точно не используйте его для банковских приложений) .. Не запрашивайте у пользователя TouchID при входе в систему экран. Когда они активируют ваш коммутатор, запросите здесь touchID, а затем сохраните флаг в своем информационном списке. В следующий раз, когда они войдут в систему, если флаг присутствует, спросить их о входе в систему .. в противном случае они войдут в систему как обычно.   -  person Brandon    schedule 10.01.2018


Ответы (1)


Это возможно, если вы предложите пользователю выполнить Touch или Face ID, когда эта функция включена в приложении.

Насколько мне известно, другого способа вызвать это приглашение не существует.

person Daniel    schedule 10.01.2018