Реализация Touch Id с функцией пароля

Я реализую функцию Touch Id в моем приложении. Работает нормально с использованием touchID evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics

Я также хочу использовать опцию парольного кода, альтернативную Touch Id, я имею в виду демонстрационный код Apple для парольного кода с использованием цепочки для ключей. Пример кода Apple

Разве мы не можем использовать его без добавления какого-либо элемента, используя метод addItemAsync попросить пароль? Есть ли альтернативный способ запрашивать пароль устройства в нашем приложении программно?

Если я пытаюсь использовать без добавления, получаю ошибку errSecItemNotFound, Пожалуйста, предложите. Я что-то пропустил, или мы можем использовать любой другой способ использования пароля устройства для нашего приложения,

1 ответ

Решение

Если вы хотите прочитать элемент из цепочки для ключей, вы должны сначала написать его. Если предмета там нет, то, как вы обнаружили, вы получите errSecItemNotFound - потому что предмет не был найден.

Вам просто нужно добавить элемент в цепочку для ключей при первом запуске приложения - тогда вы получите элемент для аутентификации.

Другие вопросы по тегам