2015-05-18 8 views
10

Ich implementiere Authentifizierung in meiner App und erlaube dem Benutzer, sich mit Touch ID zu authentifizieren. Ich möchte auch einen Fallback aktivieren, wenn Sie stattdessen ein Passwort eingeben möchten, indem Sie eine Schaltfläche "Passwort eingeben" eingeben.Zeige "Passwort eingeben" für die Touch ID-Authentifizierung

Der Code, den ich Strom haben:

NSError *error = nil; 
LAContext *context = [[LAContext alloc] init]; 

if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) { 
    [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics 
       localizedReason:@"Login to My app" 
         reply:^(BOOL success, NSError *error) { 
          // do something 
         } 
    ]; 
} else { 
    // do something 
} 

Während die Touch-ID Teil Werke, die "Passwort eingeben" Taste nicht angezeigt wird.

Touch ID 1

Die einzige Art, wie ich es zu zeigen, bekommen kann, ist, wenn ich die Touch-Authentifizierung fehl durch einen anderen Finger, die nicht registriert ist.

Touch ID 2

Ich würde lieber nicht die Benutzer zu zwingen, um die Authentifizierung fehlschlagen, die Taste zu zeigen.

Ich habe mehrere Tutorials und Blogs überprüft, um zu sehen, ob ich etwas verpasst habe und ich nichts gefunden habe.

Tutorial 1

Tutorial 2

Aus den Bildern, so scheint es, die „Enter passwor d "sollte gezeigt werden. Ich bin mit dem 8.3 SDK auf einem iPhone mit iOS8.2 und 8,3

Antwort

9

Es ist wie ein Systemwechsel scheint in 8.3, gibt es keinen öffentlichen Weg, um dieses Verhalten zu ändern

+0

Dies ist wahr. Jetzt können wir hier kein Benutzer-Fallback verwenden, um die benutzerdefinierte Authentifizierung anzuzeigen. –

0

Ich fand heraus, dass das „Passwort eingeben“ Die Schaltfläche würde angezeigt, wenn die Touch-ID Ihren Finger beim ersten Versuch nicht erkennt.

+0

Es ist die "Enter Passcode" -Option, mit der Sie Ihren iPhone-Passcode (keine Anwendung!) Anstelle von Fingerabdruck eingeben können. Sie können den Authentifizierungsablauf nicht ändern, um das Anwendungskennwort anzugeben. Es gibt keine Möglichkeit, durch Benutzer zurückzufallen ... –

Verwandte Themen