NKTouchID Swift版Touch ID轻量封装

指纹识别的集成方式里,NKTouchID算是挺轻量的一个方案。它是用 Swift 写的,直接把NKTouchID.swift扔进项目,加上LocalAuthentication.framework,基本就能跑了。适合想快速加个 Touch ID 验证的场景,比如登录、支付二次确认什么的。

调用也简单,用NKTouchID.authenticateWithTouchId,回调里判断一下success就行:

NKTouchID.authenticateWithTouchId { (success, error) in
  if success {
    print("Autheticated successfully")
  } else {
    print("Failed to authenticate: \(error?.localizedDescription ?? "Unknown error")")
  }
}

你还可以自定义 Touch ID 弹窗的文案,只要在Localizable.strings里加个touchID.reason就行,比如“用指纹解锁账户”,这样体验更好,用户也更放心。

要注意一点,Touch ID得在真机上才有效,模拟器是跑不起来的。还有,记得配置下 iOS 权限和生物识别设置,不然直接返回失败。

如果你在搞一个涉及用户身份校验的 App,又不想搞得太重,这套方案可以说挺合适的。上手快,代码少,响应也快,体验还不错。

zip 文件大小:15.57KB