touchid指纹设置失败无法读取指纹是什么情况

当前位置:
指纹识别不灵? 这样训练Touch ID能够提升识别率
编辑:半青
来源:网络
  经常有网友会在抱怨Touch ID没有以前灵敏了,甚至是会有失灵的现象。其实Touch ID指纹识别是可以被训练的,训练之后它将变得更加灵敏,能够识别的手指范围也会增大。可以培养Touch ID对你指纹的熟悉度,可以减少识别失败的情况和加速Touch ID辨认你指纹的时间。下面小编就为大家公享如何训练Touch ID的灵敏度。
  来自WordPress一位名为 Josh Betz 的工程师再次证实,Touch ID 是可以被&训练&的,经过训练它可以变得更&敏感&。
  前往设置&&Touch ID &密码。然后触摸一个已经增加了的指纹,你会看到指纹列表中对应的指纹灰色闪动,这意味着Touch ID正在记录更多的数据。手指,让更多指纹录入,那么你就会发现Touch ID在解锁的时候会比之前响应更快。
  现在提供证明方法
  首先用右手食指指尖录入指纹1,退出。关屏幕,发现右手食指的指尖可以解锁屏幕,而指腹不能解锁屏幕。
  按照上文方法操作:用添加过指纹1的手指触摸home键,你会看到指纹列表中对应的指纹1灰色闪动,然后慢慢移动这根手指增加录入面积,一次不要移动过多,保证每次都有大部分面积已经在数据库中。使录入的部分慢慢向右手食指的指腹移动。然后退出,锁屏。用电键点亮屏幕,用右手食指的指腹解锁,解锁可以成功!说明在&训练&过程中又录入了右手食指指腹的数据了。
  &训练&之后,你就会发现Touch ID能够识别到更多手指上的范围。反应速度也变得更加快了。有兴趣的朋友可以自己亲自试一下。(源自威锋论坛)
你可能还对一下内容感兴趣
【上一篇】
【下一篇】
推荐阅读:
看完这篇文章有何感觉?
苹果应用推荐
PP助手准备为您下载应用
未越狱版:鳄鱼小顽皮爱洗澡
如果在10秒后下载任务还没有开始,请下载并安装:
下载步骤如下:您还可以使用以下方式登录
当前位置:&>&&>& > iOS8中如何集成TouchID指纹传感器功能
touchid无法识别指纹 iOS8中如何集成TouchID指纹传感器功能
2013年9月,苹果为当时发布的最新iPhone产品配备了一系列硬件升级方案。在iPhone 5s当中,最具创新特性的机制无疑要数围绕Home按钮设计的超薄金属圈,也就是被称为Touch ID的指纹传感器。开发人员随后开始纷纷将其API作为突破口,希望能在自己的应用程序中引入这一最新功能。如今一年已经过去,iOS 8提供的新型框架则让开发者能够更加得心应手地使用这套指纹传感装置。
这套Local Authentication框架能够轻松实现用户身份验证,大家可以利用它来完成应用程序的登录机制或者通过它保护应用程序当中的敏感数据。在今天的教程中,我们将共同了解如何将整套选项应用在自己的设计成果当中、我们能够从设备中获取哪些数据并一步步引导各位构建起一款示例应用程序。
要完成本教程,大家需要安装Xcode 6以创建新项目,此外各位还需要一台配备Touch ID的设备来对自己创建完成的示例应用进行测试。
1.&Touch ID
Touch ID指的是被安装在iPhone 5s Home按钮当中的指纹传感装置。它的出现旨在帮助用户更为轻松地完成身份识别流程,从而鼓励使用者尽可能多地使用保护机制。大家在每台设备上最多能够配置五种指纹识别信息。到目前为止,Touch ID已经能够被用于完成设备解锁并完成在iTunes Store、App Store以及iBooks Store当中的购买操作。在进一步探讨如何将其引入大家自己的应用程序之前,我们首先需要对这款传感器本身进行一番了解。
Touch ID传感器能够以每英寸500像素的分辨率对用户指纹进行扫描,并将指纹图案划归为三种类型之一:拱型、旋涡型以及环型。这款传感器在设计上充分考虑到了便捷性需求,大家可以从任何角度对手指进行扫描、而且当前扫描结果能够与任何方向的原有指纹记录进行正确匹配。
苹果公司宣称,对于任何一个给定指纹图案、Touch ID发生识别错误的机率仅为五万分之一,这样的保护效果明显优于原本的四位数PIN码机制&&毕竟其内容只能在之间提供一万种可能性组合。不过苹果没有明显指出的是,在某些情况下我们可能无法使用自己的指纹顺利实现解锁操作,例如在游泳之后手指纹理褶皱发生变化时。
如果大家打算使用Touch ID,那么最重要的一点就是首先考虑到那些用户可能无法使用手指进行验证的使用场景。由于苹果不再允许我们使用设备内自带的PIN码验证机制,因此如果Touch ID无法正常起效、大家最好能在应用程序当中额外建立一套密码匹配方案。
2.&安全注意事项
指令传感器带来的最大问题在于,用户的隐私会从根本上受到侵犯。如果大家的密码内容被泄露出去,那么各位完全可以通过修改及时挽救、恶意人士根本无法继续利用其访问用户的敏感数据。然而如果大家的指纹信息,或者是苹果的指纹内容算法遭到外泄,我们明显没办法快速对其进行变更。
Local Authentication框架负责处理所有用户身份验证的重任。当与Touch ID结合起效时,最重要的就是要确保该框架不会透露任何与用户有关的细节、而且不会有数据从设备中被传输出去。然而,开发人员可以利用这套框架来检查特定用户是否被允许使用对应应用程序。
如果大家已经比较熟悉OAuth规范,就会发现这两种验证处理方式其实颇为相似。我们要求第三方对用户身份进行审核,如果我们对第三方充分信任,则可以根据其反馈直接向该用户提供认证凭证。
3.&LAContext
Local Authentication框架的核心就是LAContext类。开发人员可以利用LAContext实例来对安全策略加以评估。截至本文发稿时,这也是惟一可资使用的管理策略。它会利用Touch ID传感器来检查用户的身份是否正是设备持有者。未来其它安全管理策略可能将陆续推出。举例来说,苹果公司可能会引入一类无权限角色、只允许他们对特定资源加以访问。
如果这套框架无法完成验证,则会提供错误提示信息。设备无法完成验证的理由可能包括以下几种:
LAErrorTouchIDNotAvailable&设备本身并不具备指纹传感装置。 LAErrorPasscodeNotSet&设备上并不具备密码设置信息,也就是说Touch ID功能处于被禁用状态。 LAErrorTouchIDNotEnrolled&已经设定有密码机制,但设备配置当中还没有保存过任何指纹内容。
如果遇到了包含上述错误码的错误提示信息,大家就需要利用其它一些方法来完成对用户的身份验证。在这种情况下,各位已经不能单单依赖Touch ID来完成保护工作了。
下面让我们一起创建一款示例应用程序,共同了解如何对Local Authentication框架加以使用。
4.&项目设置
打开Xcode并在File菜单内选择New & Project&。接下来在iOS Application模板列表中选择Single View Application(单视图应用程序)并点击Next。
为我们的项目输入一个名称,我叫自己的应用命名为Auth。接下来输入组织名称、公司标识以及类前缀。在Devices列表中选择iPhone,然后点击Next,接下来为项目选择一个文件保存位置。
点击ViewController.h并定义一种新操作,authenticateButtonTapped,它会触发整个验证流程。ViewController类的界面外观应该如下所示:
#import&&UIKit/UIKit.h&&@interface&ViewController&:&UIViewController&-&(IBAction)authenticateButtonTapped:(id)&@end&
打开Main.storyboard并将一个Button拖拽到控制器的视图当中。变更该按钮的标签以使其读取为Authneticate。
右键点击该按钮以显示Connections Inspector。点击Touch Up Inside事件左侧的加号并选择用于容纳该按钮的视图控制器。这时屏幕上会显示出新的菜单,大家需要在这里选择我们之前已经设置完成的操作。
5.&对用户身份进行验证第一步
开启ViewController.m以激活authenticateButtonTapped方法。在文件开头位置添加以下面向Local Authentication框架的导入语句。
#import&&LocalAuthentication/LocalAuthentication.h&&
在authenticateButtonTapped方法当中,我们创建一套背景信息并检测该背景是否能够对LAPolicyDeviceOwnerAuthenticationWithBiometrics策略加以评估,如果不同则显示错误信息。
-&(IBAction)authenticateButtonTapped:(id)sender&{&&&&&LAContext&*context&=&[[LAContext&alloc]&init];&&&&&&NSError&*error&=&&&&&&&if&([context&canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics&error:&error])&{&&&&&&&&&&&&&&&&}&else&{&&&&&&&&&&UIAlertView&*alert&=&[[UIAlertView&alloc]&initWithTitle:@&Error&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&message:@&Your&device&cannot&authenticate&using&TouchID.&&delegate:nil&cancelButtonTitle:@&Ok&&otherButtonTitles:nil];&&&&&&&&&[alert&show];&&&&&}&}&
如果该LAContext对象能够利用Touch ID进行身份验证,那么我们就可以对用户身份加以审核了。如果没有出现错误提示信息,我们就能判断当前用户是否属于设备持有者。最后通过以下代码实施authenticateButtonTapped方法。
-&(void)authenicateButtonTapped:(id)sender&{&&&&LAContext&*context&=&[[LAContext&alloc]&init];&&&&NSError&*error&=&&&&&if&([context&canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics&error:&error])&{&&&&&&&&[context&evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics&&&&&&&&&&&&&&&&localizedReason:@&Are&you&the&device&owner?&&&&&&&&&&&&&&&&&&&&&&&&&&&reply:^(BOOL&success,&NSError&*error)&{&&&&&&&&&&&&if&(error)&{&&&&&&&&&&&&&&&&UIAlertView&*alert&=&[[UIAlertView&alloc]&initWithTitle:@&Error&&message:@&There&was&a&problem&verifying&your&identity.&&delegate:nil&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&cancelButtonTitle:@&Ok&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&otherButtonTitles:nil];&&&&&&&&&&&&&&&&[alert&show];&&&&&&&&&&&&&&&&return;&&&&&&&&&&&&}&&&&&&&&&&&&if&(success)&{&&&&&&&&&&&&&&&&UIAlertView&*alert&=&[[UIAlertView&alloc]&initWithTitle:@&Success&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&message:@&You&are&the&device&owner!&&delegate:nil&cancelButtonTitle:@&Ok&&otherButtonTitles:nil];&&&&&&&&&&&&&&&&[alert&show];&&&&&&&&&&&&}&else&{&&&&&&&&&&&&&&&&UIAlertView&*alert&=&[[UIAlertView&alloc]&initWithTitle:@&Error&&message:@&You&are&not&the&device&owner.&&delegate:nilcancelButtonTitle:@&Ok&&otherButtonTitles:nil];&&&&&&&&&&&&&&&&[alert&show];&&&&&&&&&&&&}&&&&&&&&}];&&&&}&else&{&&&&&&&&UIAlertView&*alert&=&[[UIAlertView&alloc]&initWithTitle:@&Error&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&message:@&Your&device&cannot&authenticate&using&TouchID.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&delegate:nil&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&cancelButtonTitle:@&Ok&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&otherButtonTitles:nil];&&&&&&&&[alert&show];&&&&}&}
6.&构建并运行
下面我们需要在配备有指纹传感器的物理设备上构建并运行这款应用程序,并通过点触Home按钮进行身份验证。只要大家的设备能够切实支持Touch ID功能,应用程序中的验证机制应该就能得到正确通过。当各位将手指放在传感器上时,应用程序就可以正确识别出用户是否属于该设备的合法持有者。
在今天的教程中,我们了解了iOS 8新近加入了Local Authentication框架。通过对用户身份进行查验,LAContext类允许用户在无法直接向应用程序本身提供任何敏感数据的前提下完成识别工作。
英文原文链接:
欢迎转载:
推荐:    
4【原】初步认识电脑眼看着 8 月份已经过半,按照苹果这几年来的规律,我们距离传统的 9 月新品发布会已经...
来看看有没有你心仪的设备,快买买买吧!
库克也表示 iPhone 7 仍是 iPhone 系列机型中最受欢迎的一款设备。
科技公司纷纷投入原创节目制作,苹果杀出重围或许不是什么难事。
分析师推测称,iPhone 8 采用面部识别技术后,Touch ID 将被暂时禁用,未来通过固件更...
8 月初,开发者在固件中发现 HomePod 的用户界面音效。
该壁挂式产品,旨在取代传统电灯开关。
《RAYCRISIS》是一款根据PS上的经典游戏移植到移动端的飞行射击游戏,游戏讲述的是外...
闭上眼睛,用耳朵去感受周围的环境,以及对方的一切,如果再努力一把游戏其实可以做的...
为什么不起个叫什么《食物总动员》之类的名字?远比现在这个好多了。
《拯救潘乔2:解谜之旅(Amigo Pancho 2: Puzzle Journey)》是一款益智休闲游戏,玩...
不知道大家还记不记得《哆啦A梦》里有一个超神奇的道具,叫做记忆面包,把想要记住的...
对于一些现实题材的游戏来说,或许怀着怎样的心情去体验远比寻求那些游戏技巧要重要的...
《神话探索者:火神的遗物》是一款由Sunward Games制作,Artifex Mundi发行的冒险解谜...
该壁挂式产品,旨在取代传统电灯开关。
这款产品也表达了对苹果新总部 Apple Park 的致敬。
Schlage 今日发布了一款全新 WiFi 适配器,让 iOS 用户能够远程控制家中的 Schlage Se...
目前仍有不少用户在为 iPhone 存储不足的问题而苦恼。
苹果虽推出了车载系统,但支持的车型还不算多。
通过连接 WiFi,在 iOS 设备上可对 LightwaveRF 智能家居系统进行控制操作。
宜家的 Tradfri 智能照明系统涵盖了几乎所有类型的家用灯泡接口。
理想的 iPhone 保护壳应该是轻薄、坚固且价格实惠的。
本主题需要才能查看,如没有账号,戳我!
威锋旗下产品
Hi~我是威威!
沪公网安备 29号 | 沪ICP备号-1
新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!}

我要回帖

更多关于 touchid无法设置指纹 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信