TouchID最简单的用法
TouchID的介绍:Touch ID不存储用户的任何指纹图像,只保存代表指纹的数字字符。iPhone 5s的A7处理器采用了新的高级安全架构,其中有一块名为Secure Enclave的区域用以专门保护密码和指纹数据。只有Secure Enclave可以访问指纹数据,而且它还把这些数据同处理器和系统隔开,因而这些永远不会被存储在苹果的服务器上,也不会被同步到iCloud或其他地方。除了Touch ID之外,它们不会被匹配到其他指纹库中。
这次我们要做的是最简单的TouchID,适合新手学习,老鸟绕过,想要使用TouchID,我们得先导入一个包,名字叫LocalAuthentication.framework,导入包之后我们才能使用。创建一个Single View Application,然后在ViewController里面导入<LocalAuthentication/LocalAuthentication.h>框架。
接下来我们就要开始写TouchID的代码了,在viewDidLoad中先创建一个LAContext对象并初始化,然后我们还要创建一个NSError,提示错误信息。然后我们就可以开始验证了,需要使用 - (void)evaluatePolicy:(LAPolicy)policy localizedReason:(NSString *)localizedReason reply:(void (^)(BOOL success, NSError *error))reply 这个方法。
判断错误的信息搞定后就要开始写封装展示结果的信息,因为是个小程序,所以错误信息就写在viewDidLoad里面,不封装啦。展示结果的信息就只要用一个UIAlertController,有一个提示框,再添加一个UIAlertAction就好了,想要写的更加完整的话需要自己添加了,这里就不一一说明了。
这样,我们就完成了一个简单的TouchID的验证,此为最基础的。想要提升需要自己研究更多的东西。