Touch ID на iOS 8 не работает

При использовании пароля аутентификации touch id нажмите кнопку «Домой», затем, запустив приложение в фоновом режиме и выведя его на передний план, держите палец на кнопке «Домой», программа проверит пароль при входе в программу, будет задержка интерфейс touch id, когда я нажимаю для отмены, программа зависает, как на картинке, в чем проблема? Большое спасибо за Вашу помощь!

![Снимок экрана с ошибкой] https://www.dropbox.com/s/rg2bx5ob1ehzc54/86.pic.jpg?dl=0


person ilyon    schedule 20.10.2014    source источник
comment
Переработайте описание цепочки событий, чтобы более четко определить шаги для воссоздания проблемы. Возможно нумерованный список или одно предложение на шаг. Затем отправьте сообщение об ошибке в Apple на странице bugreporter.apple.com.   -  person zaph    schedule 20.10.2014
comment
См. stackoverflow.com/questions/26463196/.   -  person Aviram    schedule 04.11.2014


Ответы (1)


Эта проблема возникает, когда вы используете Touch ID сразу после запуска приложения и меняете текущий контроллер представления или окно в блоке ответа для оценкиPolicy:localizedReason:reply:.

Просто подождите некоторое время после проверки доступности (canEvaluatePolicy:error:) Touch ID.

Поместите AssessmentPolicy:localizedReason:reply: внутри dispatch_after() следующим образом:

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, .5f * NSEC_PER_SEC), dispatch_get_main_queue(), ^{
    ...
});

Я сделал пример проекта, а также решение здесь:

https://github.com/RungeZhai/TouchIDIssue

Ответ Aviram тоже работает.

person Ge Liu    schedule 24.11.2014
comment
Пожалуйста, не ссылайтесь только на другой сайт (в качестве ответа). Вы дали точный ответ на другой вопрос с тегом touch-id. Это не, как работает SO. Пожалуйста, конкретизируйте решение данной проблемы. - person HAS; 24.11.2014