2015-05-18 28 views
10

Wprowadzam uwierzytelnianie w mojej aplikacji i zezwalam użytkownikowi na uwierzytelnianie za pomocą Touch ID. Chcę też włączyć opcję zastępczą, gdy chce się wpisać hasło, korzystając z przycisku "Wprowadź hasło".Pokaż "Wprowadź hasło" do uwierzytelniania za pomocą identyfikatora Touch ID

Kod ja prąd mają:

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 
} 

Podczas gdy dotykowe pracuje w niepełnym ID, przycisk „Wprowadź hasło” nie jest wyświetlana.

Touch ID 1

Jedynym sposobem mogę dostać to, aby pokazać to, gdybym nie uwierzytelnianie za pomocą dotykowego inny palec, który nie jest zarejestrowany.

Touch ID 2

wolałbym nie mieć zmusić użytkowników na niepowodzenie uwierzytelniania, aby pokazać ten przycisk.

Przeszedłem kilka tutoriali i blogów, sprawdzając, czy coś przeoczyłem i nic nie znalazłem.

Tutorial 1

Tutorial 2

na zdjęciach, wydaje się, że „Enter Passwor d "powinno być pokazane. Używam 8.3 SDK na iPhone z iOS8.2 i 8,3

Odpowiedz

9

Wydaje się, że zmiany w systemie 8.3, nie ma publicznego sposobem zmiany tego zachowania

+0

To prawda. Teraz nie możemy użyć funkcji zastępczej użytkownika do przedstawienia niestandardowego uwierzytelniania. –

0

zorientowali się, że „Podaj hasło” zostanie wyświetlony, jeśli identyfikator dotyku nie rozpozna palca przy pierwszej próbie.

+0

Jest to opcja "Wprowadź kod dostępu", która umożliwia podanie kodu telefonu iPhone (bez aplikacji!) Zamiast odcisku palca. Nie pozwala na zmianę przepływu uwierzytelniania w celu podania hasła aplikacji. Nie ma sposobu, aby zrezygnować przez użytkownika ... –