2013-09-23 41 views
5

Vì Apple đã phát hành Xcode 5 có tính năng quét vân tay trong iOS 7, chúng tôi có thể triển khai tính năng này trong ứng dụng của mình không? nếu có SDK nào chúng tôi sử dụng để triển khai.Triển khai vân tay iOS

Vui lòng cung cấp mã mẫu hoặc chỉ định SDK nào chúng tôi sử dụng.

+0

@rckoenes là quyền 'táo dev diễn đàn trung tâm discussion' về đọc (https [là cảm biến vân tay có sẵn cho các ứng dụng khác?]: // devforums.apple.com/message/884859#884859) –

Trả lời

1

Nó có thể đạt được bằng cách sử dụng LAContext (Local khuôn khổ xác thực) có thể được sử dụng để đánh giá một kiểm tra an ninh policy.It, sử dụng cảm biến ID Touch, rằng người chứng thực là chủ sở hữu thiết bị. Trong tương lai có thể có các chính sách bảo mật khác.

Dưới đây là đoạn mã cho cùng:

-(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

Không có máy quét vân tay nào không có sẵn cho nhà phát triển, nó có sẵn trong SDK hiện tại.

Với SDK iOS 8 sắp tới, bạn sẽ có thể sử dụng trình quét dấu vân tay thông qua SDK chính thức.

Bạn có thể đọc thêm về TouchID trong tài liệu What's New in iOS: iOS8.

+0

Điều này đang thay đổi trong iOS 8. – zaph

+0

@Zaph Bạn nói đúng, nhưng vì tôi không đi qua tất cả các bài đăng của mình và thay đổi chúng mỗi lần SDK mới xuất hiện câu trả lời này không được cập nhật. – rckoenes

Các vấn đề liên quan