如何在 IOS/SWIFT/OBJ-C/CORDOVa 上获取手指 ID(哪个手指用于触摸 ID)或唯一触摸 ID
Posted
技术标签:
【中文标题】如何在 IOS/SWIFT/OBJ-C/CORDOVa 上获取手指 ID(哪个手指用于触摸 ID)或唯一触摸 ID【英文标题】:How to get Finger iD (which finger is used for touch id) , or unique touch id on IOS/SWIFT/OBJ-C/CORDOVa 【发布时间】:2015-05-30 13:40:09 【问题描述】:我想检测哪个手指被扫描到 touch id ? 例如,用户将扫描他的第二根手指,插件或苹果的 touchid 框架能否返回手指索引或扫描指纹的唯一 ID。
我只想检测ios/swift/obj-c中打印的是哪个手指
【问题讨论】:
【参考方案1】:不,此信息不可用。
分析指纹的设备内的安全飞地处理器仅返回一个是/否,即有效指纹已匹配
【讨论】:
【参考方案2】:@Paulw11 是正确的,我们无法访问指纹数据。
摘自苹果:
Touch ID 不会存储您的任何指纹图像。它仅存储指纹的数学表示。有人不可能从这个数学表示中逆向工程你的实际指纹图像。您设备中的芯片还包括一个名为 Secure Enclave 的高级安全架构,该架构旨在保护密码和指纹数据。指纹数据使用只有 Secure Enclave 可用的密钥进行加密和保护。指纹数据仅由 Secure Enclave 用于验证您的指纹是否与注册的指纹数据匹配。 Secure Enclave 与芯片的其余部分和 iOS 的其余部分隔离开来。因此,iOS 和其他应用程序永远不会访问您的指纹数据,它永远不会存储在 Apple 服务器上,也永远不会备份到 iCloud 或其他任何地方。只有 Touch ID 使用它,它不能用于匹配其他指纹数据库。
【讨论】:
“存储密码的最佳方式是不存储密码”以上是关于如何在 IOS/SWIFT/OBJ-C/CORDOVa 上获取手指 ID(哪个手指用于触摸 ID)或唯一触摸 ID的主要内容,如果未能解决你的问题,请参考以下文章
如何在异步任务中调用意图?或者如何在 onPostExecute 中开始新的活动?