5

Apple は iOS 7 での指紋スキャン機能を備えた Xcode 5 をリリースしたので、これをアプリに実装できますか? はいの場合、どの SDK を実装に使用しますか。

サンプル コードを提供するか、使用する SDK を指定してください。

4

2 に答える 2

4

いいえ、開発者は指紋スキャナーを利用できません。現在の SDK で利用できます。

今後の iOS 8 SDK では、公式 SDK を介して指紋スキャナーを使用できるようになります。

TouchID の詳細については、iOS の新機能: iOS8ドキュメントを参照してください。

于 2013-09-23T07:21:50.717 に答える
1

これは、セキュリティ ポリシーの評価に使用できるLAContext (ローカル認証フレームワーク) を使用して実現できます。Touch ID センサーを使用して、認証する人物がデバイスの所有者であることを確認します。将来的には、他のセキュリティ ポリシーが存在する可能性があります。

同じコードスニペットを次に示します。

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

   }
}
于 2015-11-21T12:40:11.363 に答える