Сенсор ios8 Touch ID работает, но ввод пароля не работает

Я реализую авторизацию Touch ID в своем приложении. Он работает нормально, но я также хочу использовать опцию кода доступа в качестве альтернативы Touch ID, так же, как когда устройство заблокировано. Как мне это реализовать?


person vikrant Rohilla    schedule 11.12.2014    source источник


Ответы (2)


Насколько я знаю, нет способа использовать механизм/авторизацию пароля Apple. Они только обнародовали Touch ID API, что позволяет вам верифицировать пользователя по отпечатку пальца.

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

Вы можете проверить, как это делается в приложении 1Password для iOS, которое дает вам возможность использовать Touch ID или пароль (который вы должны указать при настройке приложения).

TL;DR Вы должны сделать это сами.

person Dominik Hadl    schedule 11.12.2014

Когда вы используете evaluatePolicy, вы получаете обратно success: Bool и error: NSError!. если error.code равно kLAErrorUserFallback, отправьте использование на определенный экран с паролем, который вы создали сами.

person YogevSitton    schedule 11.12.2014
comment
как создать экран кода доступа. Если у вас есть демо-версия или ссылка на образец кода или код, пожалуйста, заранее поблагодарите меня :) - person vikrant Rohilla; 11.12.2014
comment
Просто создайте экран с паролем, как и любой другой экран... 4 текстовых поля, клавиатура и т. д. - person YogevSitton; 11.12.2014
comment
Я сделал небольшой поиск в Google. Вы можете попробовать использовать этот — github.com/rolandleth/LTHPasscodeViewController. - person YogevSitton; 11.12.2014
comment
хорошо, я создал, и после этого как сопоставить код доступа с сенсорным идентификатором или паролем ?? - person vikrant Rohilla; 11.12.2014
comment
Диалоговое окно TouchID предоставляется операционной системой и соответствует системному TouchID пользователя. Экран пароля, который вы создадите, НЕ МОЖЕТ автоматически совпадать с системным кодом доступа пользователя. - person YogevSitton; 11.12.2014