Touch ID, Passwort, und UIAlertView

  • Touch ID, Passwort, und UIAlertView

    Hallo,

    ich habe ein Problem mit Touch ID, Passwort, und dem UIAlertView.

    In meiner App frage ich die TouchID ab. Wenn man auf Abbrechen klickt soll eine Passwortabfrage in einem UIAlert kommen.

    Jetzt gibt es das Verhalten, dass wenn der AlertView der Touch ID-Abfrage verschwindet (weil man auf Abbrechen geklickt hat), sich die Tastatur von unten einblendet, weil
    - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
    vom Alertview duch "Abbrechen" aufgerufen wird.

    Kurze Zeit später kommt dann auch die Passwortabfrage im UIAlert. Aber das wird durch die falsche Tastatur verzögert.


    Hatte das Problem schon mal jemand?

    Hat jemand eine Idee wie sich das verhindern lässt ?
  • Wie kommt's, dass durch TouchID (bzw. LAContext) ein alertView:clickButtonAtIndex: aufgerufen wird? Eigentlich wird das komplett durch den LAContext gehandhabt. Darauf reagieren kannst Du dann im Block, den Du bei evaluatePolicy: dem LAContext übergibst. Rufst Du da evtl. die Alert-Delegate-Methode selber auf?

    ciao

    gandhi
  • Ist deine App für kleiner als iOS 8 verfügbar?
    Ansonsten kannst du den UIAlertController nutzen.
    Da kannst dem Alert eine Action für Abbrechen hinzufügen (inkl. Block).
    Dann passiert nur das was im Block ist und clickedButtonAtIndex brauchst du nicht mehr
    Ich weiß nicht immer wovon ich rede aber ich weiß das ich Recht habe. :saint: