2015-04-30 14 views
7

Nel caso in cui la mia app riceva una notifica push mentre sullo schermo è visualizzata la finestra di dialogo Touch ID, vorrei poterla annullare/chiudere e gestire la pressione.È possibile chiudere a livello di programmazione la finestra di dialogo Touch ID LAContext?

È possibile o è necessario memorizzare i dati di push finché l'utente non chiude la finestra di dialogo o pianifica una sostituzione push locale per gestirla in un secondo momento?

+1

La finestra di dialogo touchID non viene presentata (direttamente) dall'app, ma viene presentata da iOS al momento della richiesta. Riceverai una chiamata a 'didResignActive'' didBecomeActive' nel tuo delegato dell'app quando la finestra di dialogo touchID viene presentata/chiusa. Forse puoi usarlo per determinare lo stato della tua applicazione ed elaborare la notifica in modo appropriato – Paulw11

risposta

5

Attualmente, la documentazione del metodo invalidate() di LAContext indica che una chiamata a questa funzione causa l'esito negativo dell'autenticazione in corso tramite il codice di errore systemCancel.

Pertanto, quando si riceve una notifica, è possibile invalidare il contesto di autenticazione locale. Si noti che una volta invalidato, un contesto non può essere riutilizzato.

+0

Questo è molto bello! –

+1

Ma questo metodo è disponibile solo da iOS 9.0, quindi non esiste una soluzione per le app con build target 8.0 e versioni successive? – AzaFromKaza

+0

Non che io sappia. –

Problemi correlati