指纹认证从 iPhone 5S 开始得到支持,在 App 中进行登录、付款等重要操作时可以通过指纹认证来提高安全性。
在 Swift 中集成指纹认证功能很简单,由以下代码实现:
func authenticateUser() { |
从代码中可以看到,如果指纹认证成功,程序将会执行 //Do something
处的代码。另外,如果用户的手机不支持指纹认证或者没有启用指纹认证,那么程序会弹窗 "Touch ID not available"
。
上一段代码调用了 self.showAlert
函数,它的作用就是弹窗报告信息。实现如下:
func showAlert(_ title : String, _ msg : String) { |
将这两段代码均放在 ViewController 的类定义中即可。
在 iOS 模拟器中第一次运行时可能会报告
"Touch ID not available"
,将菜单栏的 Hardware –> Touch ID –> Enrolled 选中即可。之后就可以通过Ctrl
+Command
+M
来模拟正确的指纹输入,通过Ctrl
+Command
+N
来模拟错误的指纹输入。