Реализация Touch Id с функцией пароля
Я реализую функцию Touch Id в моем приложении. Работает нормально с использованием touchID evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics
Я также хочу использовать опцию парольного кода, альтернативную Touch Id, я имею в виду демонстрационный код Apple для парольного кода с использованием цепочки для ключей. Пример кода Apple
Разве мы не можем использовать его без добавления какого-либо элемента, используя метод addItemAsync
попросить пароль? Есть ли альтернативный способ запрашивать пароль устройства в нашем приложении программно?
Если я пытаюсь использовать без добавления, получаю ошибку errSecItemNotFound
, Пожалуйста, предложите. Я что-то пропустил, или мы можем использовать любой другой способ использования пароля устройства для нашего приложения,
1 ответ
Если вы хотите прочитать элемент из цепочки для ключей, вы должны сначала написать его. Если предмета там нет, то, как вы обнаружили, вы получите errSecItemNotFound
- потому что предмет не был найден.
Вам просто нужно добавить элемент в цепочку для ключей при первом запуске приложения - тогда вы получите элемент для аутентификации.