Apple は iOS 7 での指紋スキャン機能を備えた Xcode 5 をリリースしたので、これをアプリに実装できますか? はいの場合、どの SDK を実装に使用しますか。
サンプル コードを提供するか、使用する SDK を指定してください。
Apple は iOS 7 での指紋スキャン機能を備えた Xcode 5 をリリースしたので、これをアプリに実装できますか? はいの場合、どの SDK を実装に使用しますか。
サンプル コードを提供するか、使用する SDK を指定してください。
いいえ、開発者は指紋スキャナーを利用できません。現在の SDK で利用できます。
今後の iOS 8 SDK では、公式 SDK を介して指紋スキャナーを使用できるようになります。
TouchID の詳細については、iOS の新機能: iOS8ドキュメントを参照してください。
これは、セキュリティ ポリシーの評価に使用できる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];
}
}