標籤:
iPhone 5S公布以後,iOS裝置基本都有整合Touch ID。而這個功能對自己的App也是一個非常好的擴充,關於Touch ID的使用方法。大致例如以下,
Swift:
引入LocalAuthentication.framework
import LocalAuthenticationvar 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中包括錯誤資訊 }
iOS 中 Touch ID得使用方法