iOS8 Touch ID получение ошибки: уже установлен механизм ожидающего пользовательского интерфейса

Описание ошибки ниже:

Error Domain=com.apple.LocalAuthentication Code=-1000 "Pending UI mechanism already set." UserInfo=0x17406b0c0 {NSLocalizedDescription=Pending UI mechanism already set.} 

Я также пытаюсь использовать пример примера Apple и получать такую ​​же ошибку. Раньше она работала нормально, но она перестала работать внезапно, а не работала. Пожалуйста помоги.

Я использую iPhone 6 с iOS 8.1

Этот код просто отлично работал для меня.

 LAContext *myContext = [[LAContext alloc] init]; NSError *authError = nil; NSString *myLocalizedReasonString = @"String explaining why app needs authentication"; if ([myContext canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&authError]) { [myContext evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:myLocalizedReasonString reply:^(BOOL success, NSError *error) { if (success) { // User authenticated successfully, take appropriate action NSLog(@"User authenticated successfully, take appropriate action"); } else { // User did not authenticate successfully, look at error and take appropriate action NSLog(@"User did not authenticate successfully, look at error and take appropriate action"); } }]; } else { // Could not evaluate policy; look at authError and present an appropriate message to user NSLog(@"Could not evaluate policy: %@",authError); } 

Не забудьте импортировать инфраструктуру локальной аутентификации <LocalAuthentication/LAContext.h>. Надеюсь, это решит вашу проблему.

Попробуйте перезагрузить свой телефон.

Я также начал получать эту ошибку и решил посмотреть, были ли затронуты другие приложения. У меня установлены Dropbox и Mint для Touch ID. Разумеется, Touch ID не работал и для них, и они возвращались к паролям.

Я перезагрузил свой телефон, и он снова начал работать, поэтому казалось бы, что Touch ID может исправить ошибки и перестать работать. Я нахожусь на iOS 8.2 кстати.

Я предполагаю, что правильный способ справиться с этим состоянием – это то же самое, что и приложения, и отключение к паролю / паролю.

  • Выбор приложения из UIDocumentInteractionController вызывает «Ошибка запуска LaunchServices: invalidationHandler»
  • Как получить размер сторонней клавиатуры в iOS 8?
  • Как надежно определить, доступен ли Passbook?
  • iOS8 Touch Injection Programatically
  • Нет видимого @interface для 'CLLocationManager' объявляет селектор 'requestAlwaysAuthorization'
  • Прямая ссылка на страницу «Написать отзыв» для приложения в App Store
  • Размер экрана / размер в правой части экрана iOS 8, но неправильный в iOS 9 на одном устройстве
  • Сделать UITableViewHeaderFooterView неличным
  • Как обращаться с: UIActionSheet устарел (iOS8) X Не поддерживается UIAlertController (iOS7)
  • iOS 8 Self-Sizing Cells с аксессуаром
  • Конструктор swift nsobjectype
  • Давайте будем гением компьютера.