iOSにおけるTouch IDの使い方
1606 ワード
iPhone 5 Sが発表された後、iOSデバイスには基本的にTouch IDが統合されています.この機能は自分のAppに対しても非常に良い拡張で、Touch IDの使用方法についてです.例えば以下のように、
Swift:
LocalAuthentication.frameworkの導入
Objective-C書き方
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
}