Touch Id検証の使用

2323 ワード

新版支付宝と新版QQには指紋認識機能が加わっており、このような高大な機能は自然にどのように使うかを学ばなければならない.
このようにシステム機能を呼び出す場合は,当然システムが提供するライブラリに用いる.LocalAutoentiaction.framework、このパッケージはiOS 8に自動的に組み込まれています.
指紋認識がサポートされているかどうかを判断する
iPhone 4 sはiOS 8がインストールできますが、iPhone 5 sまで指紋認識がサポートされていないので、まず判断してください
Object-cコード:
LAContext *context = [[LAContext alloc] init];
__block  NSString *msg;
NSError *error;
BOOL success;
success = [context canEvaluatePolicy: LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error];
if (success) {
    NSLog(@"       ");
} else {
    NSLog(@"        ");
}

Swiftコード:
    //          LAContext  
    let context: LAContext! = LAContext()
    var errora: NSError?
    var msg: String?
    
    //            ,   iOS8  
    if context.canEvaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, error: &errora)
    {
        msg = "touch id     "
    }
    else
    {
        msg = "touch id      "
    }

なお、上記のコードはiOS 8で実行する必要があります
指紋認証の開始
Object-cコード:
LAContext *context = [[LAContext alloc] init];
__block  NSString *msg;
// show the authentication UI with our reason string
[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"    " reply:
 ^(BOOL success, NSError *authenticationError) {
     if (success) {
         msg = @"    ";
     } else {
         msg = @"    ";
     }
 }];

Swiftコード:
    let context: LAContext! = LAContext()
    var magT: String?
    
    context.evaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, localizedReason: "    ") { (success, authenticationError) -> Void in
        if success
        {
            magT = "    "
        }
        else
        {
            magT = "    "
        }
        //      
        self.printResult(magT!)
    }

なお、touch Id認証を使用する場合、プログラム内部でパスワード検証が必要な場所であるため、ユーザが「パスワード入力」をクリックすると、自分のプログラムの入力パスワードインタフェースが呼び出される.
指紋認識は簡単でしょう.次の2つの例demoを示します.
公式:https://developer.apple.com/library/ios/samplecode/KeychainTouchID/Introduction/Intro.html 私はSwiftで書きました.https://github.com/wangyangcc/TouchIdTest_Swift
本文もこのように発表した.http://www.wyy.so/2014/12/26/Touch-id認証の使用/