2016-12-21 3 views
0

Während der Benutzer mit Touch-ID authentifiziert wird, erscheint das Popup-Fenster im Fenster, aber die Tastaturansicht ist teilweise verschwunden (die Zubehöransicht wird nicht mit der Tastatur ausgeblendet). Ich habe einen Screenshot für Ihre ReferenzTouch-ID-Standardalarm blendet Tastatur teilweise vom Bildschirm aus

enter image description here

Eigentlich hinzugefügt, erwarten wir das Ergebnis wie dieses one

enter image description here

ich unten Code aufgerufen den Benutzer von viewDidLoad Funktion zu authentifizieren. Wenn wir vor dem Authentifizierungsstatus auf ein Textfeld klicken. Das Problem wird auftreten.

LAContext *context = [[LAContext alloc] init]; 

context.localizedFallbackTitle = @""; 

NSError *error = nil; 
if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) { 

    // If pass coed set means this loop 
    [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@“Login With your Touch ID” reply:^(BOOL success, NSError *error) { 

     if (error) { 
     dispatch_async(dispatch_get_main_queue(), ^{ 
     // show error message 
     }); 

     return; 
     } 

    if (success) { 
     // allow user to a/c section 
    } else { 
     // Will add wrong user message 
    } 

    }]; 

Bitte helfen Sie uns, dieses Problem zu lösen. Vielen Dank!

+0

Bitte geben Sie einen Code unterstützt Schnipsel –

+0

@MaulikBhuptani - Jetzt habe ich den obigen Beispielcode für Ihre Referenz hinzugefügt. – kalai

Antwort

0

Um dies zu verhindern, sollten Sie [self.view setUserInteractionEnabled:false]; in viewDidLoad und in Kontakt ID Zugriffsblock verwenden wieder

dispatch_async(dispatch_get_main_queue(), ^{ [self.view setUserInteractionEnabled:true]; });

Sie müssen auch überwachen, ob Gerät Touch-ID Zugriff oder nicht

+0

Okay, Danke :) – kalai

Verwandte Themen