iOS 8的SDK开放了Touch ID的接口.从WWDC的视频中可以看到Touch ID应用在两个方面:用于Key Chain加密和用于授权.iOS 8正式版发布以后我们可以看到Evernote的iOS app已经集成了该功能.下面来看看如何实现使用Touch ID进行身份认证.
reply:( void (^)(
其实很简单,用于身份认证的所有的接口都在LocalAuthentication framework中, 该framework实际上只有三个头文件:
LAContext.h
LAError.h
LAPublicDefines.h
而实际用到的函数也只有两个:
// 用来判断设备是否支持Touch ID
- (
BOOL
)canEvaluatePolicy:(
LAPolicy
)policy error:(
NSError
*
__autoreleasing
*)error;
// 真正验证身份的函数
- (
void
)evaluatePolicy:(
LAPolicy
)policy
localizedReason:(
NSString
*)localizedReasonreply:( void (^)(