2013-09-23 19 views
5

Ponieważ firma Apple posiada wersję Xcode 5, która obsługuje skanowanie FingerPrint w systemie iOS 7, czy możemy ją wdrożyć w naszej aplikacji? jeśli tak, który SDK używamy do wdrożenia.Implementacja linii papilarnych IOS

Proszę podać przykładowy kod lub określić pakiet SDK, którego używamy.

+0

@rckoenes jest dobrze za 'jabłko dev forum centrum discussion' o to przeczytać (https [Czy czujnik linii papilarnych dostępny dla innych aplikacji?]: // devforums.apple.com/message/884859#884859) –

Odpowiedz

1

To można osiągnąć za pomocą LAContext (Local Authentication ramowej), który może być użyty do oceny kontroli policy.It bezpieczeństwa, używając identyfikatora czujnika dotykowego, że osoba uwierzytelniający jest właścicielem urządzenia. W przyszłości mogą istnieć inne zasady bezpieczeństwa.

Oto fragment kodu dla tego samego:

-(void)handlerForFingerTouch{ 
    LAContext *context = [[LAContext alloc] init]; 

    NSError *error = nil; 
    if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) { 
     [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics 
       localizedReason:@"Are you the device owner?" 
         reply:^(BOOL success, NSError *error) { 

      if (error) { 
       UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" 
                   message:@"There was a problem verifying your identity." 
                   delegate:nil 
                cancelButtonTitle:@"Ok" 
                otherButtonTitles:nil]; 
       [alert show]; 
       return; 
      } 

      if (success) { 
       UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Success" 
                   message:@"You are the device owner!" 
                   delegate:nil 
                cancelButtonTitle:@"Ok" 
                otherButtonTitles:nil]; 
       [alert show]; 

      } else { 
       UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" 
                   message:@"You are not the device owner." 
                   delegate:nil 
                cancelButtonTitle:@"Ok" 
                otherButtonTitles:nil]; 
       [alert show]; 
      } 

     }]; 

    } else { 

     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" 
                 message:@"Your device cannot authenticate using TouchID." 
                 delegate:nil 
              cancelButtonTitle:@"Ok" 
              otherButtonTitles:nil]; 
     [alert show]; 

    } 
} 
4

Żaden skaner odcisków palców nie jest dostępny dla programistów, jest dostępny w aktualnym pakiecie SDK.

Wraz ze zbliżającym się pakietem SDK iOS 8 będziesz mógł korzystać ze skanera linii papilarnych za pośrednictwem oficjalnego zestawu SDK.

Możesz przeczytać więcej o TouchID w dokumencie What's New in iOS: iOS8.

+0

To się zmienia w iOS 8. – zaph

+0

@Zaph Masz rację, Ale ponieważ nie przechodzę przez wszystkie moje listy i zmieniam je za każdym razem, gdy pojawi się nowy SDK nie jest zaktualizowany. – rckoenes