2015-04-30 6 views
7

W przypadku, gdy moja aplikacja otrzyma powiadomienie push, gdy okno dialogowe identyfikatora dotyku jest na ekranie, chciałbym móc je anulować/odrzucić i obsłużyć naciśnięcie.Czy można programowo odrzucić okno dialogowe Touch ID LAContext?

Czy jest to możliwe, czy też trzeba przechowywać dane wypychania, dopóki użytkownik nie zwolni okna dialogowego lub nie zaplanuje zastępczego lokalnego naciśnięcia, aby móc go później obsłużyć?

+1

Okno dialogowe touchID nie jest prezentowane (bezpośrednio) przez aplikację - jest ono wyświetlane przez iOS, gdy użytkownik tego zażąda. Otrzymasz wywołanie funkcji 'didResignActive'' didBecomeActive' w delegacie aplikacji, gdy okno dialogowe touchID zostanie wyświetlone/odrzucone. Być może możesz tego użyć do określenia stanu aplikacji i prawidłowego przetworzenia powiadomienia. – Paulw11

Odpowiedz

5

Obecnie w dokumentacji metody LAContextinvalidate() stwierdza się, że wywołanie tej funkcji powoduje, że aktualnie trwające uwierzytelnianie w toku kończy się niepowodzeniem za pomocą kodu błędu systemCancel.

Po otrzymaniu powiadomienia można unieważnić kontekst lokalnego uwierzytelniania. Zwróć uwagę, że po unieważnieniu kontekst nie może być ponownie użyty.

+0

To bardzo fajne! –

+1

Ale ta metoda jest dostępna tylko z iOS 9.0, więc nie ma rozwiązania dla aplikacji z kompendium 8,0 lub wyższym? – AzaFromKaza

+0

Nie jestem tego świadomy. –

Powiązane problemy