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