iPhone 5s Touch ID传感器API
经过大量的传言,苹果已经宣布新的iPhone 5s将有一个生物指纹传感器(Touch ID)。
苹果是否已经为这款传感器发布了API / SDK? 如果是这样,可以提供一个例子吗?
更新iOS> = 8
从iOS 8开始,这个答案的旧部分不再是真实的。 苹果已经推出了本地身份validation框架,它允许您在您的应用程序中使用Touch ID
报价+示例代码( 本地身份validation框架参考 )
本地authentication框架提供了用于从具有指定安全策略的用户请求authentication的工具。 例如,要请求用户使用Touch ID进行身份validation,您可以使用如下代码:
LAContext *myContext = [[LAContext alloc] init]; NSError *authError = nil; NSString *myLocalizedReasonString = <#String explaining why app needs authentication#>; if ([myContext canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&authError]) { [myContext evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:myLocalizedReasonString reply:^(BOOL succes, NSError *error) { if (success) { // User authenticated successfully, take appropriate action } else { // User did not authenticate successfully, look at error and take appropriate action } }]; } else { // Could not evaluate policy; look at authError and present an appropriate message to user }
旧回答iOS <7
从2013年9月10日的主题演讲约61分钟进入演讲:
所有的指纹信息都被encryption并存储在我们新的A7芯片的安全区域内。 在这里,它被locking在一切之外,只能通过Touch ID传感器访问。 这是其他软件永远不可用的,它永远不会存储在苹果的服务器上或备份到iCloud。
到目前为止,这是所有可用的信息。 这就是说,这是猜测,但我认为这可能不会有一个API。 如果有的话,传感器的使用,只能通过与钥匙链互动,使操作系统与传感器进行交互,同时保持你的应用程序分离在其舒适的小沙箱。
编辑:
看起来确实是我们无法访问传感器。 以下是一篇ALLThingsD文章的报价(链接如下)。
苹果公司高级副总裁菲尔·席勒(Phil Schiller)向AllThingsD证实,开发者将无法使用指纹作为authentication手段。 他拒绝评论这是否会在未来。