iOSにおけるTouch IDの使い方

1606 ワード

iPhone 5 Sが発表された後、iOSデバイスには基本的にTouch IDが統合されています.この機能は自分のAppに対しても非常に良い拡張で、Touch IDの使用方法についてです.例えば以下のように、
Swift:
LocalAuthentication.frameworkの導入
import LocalAuthentication

var myContext = LAContext()
        var error: NSError?

var localizedReasonString = " " if myContext.canEvaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, error: &error) { // myContext.evaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, localizedReason: localizedReasonString, reply: { (success: Bool, error: NSError!) in if success { // } else { // , error } }) } else { // 。 error }


Objective-C書き方
LAContext *myContext = [[LAContext alloc] init];
        NSError *authError = nil;
        NSString *myLocalizedReasonString = "      ";
        
        if ([myContext canEvaluatePolicy: LAPolicyDeviceOwnerAuthenticationWithBiometrics error: &authError]) {
            [myContext evaluatePolicy: LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason: myLocalizedReasonString reply: ^(BOOL success, NSError *error) {
                if (success) {
                //    
                } else {
                //    ,error       
                }
                }]
        } else {
            //      。 authError       
        }