iOS8.0如何使用Touch ID来做验证

对于Objective-C而言,只要几行代码即可搞定。

比如:

#import <LocalAuthentication/LocalAuthentication.h>

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

    LAContext *context = [[LAContext alloc] init];
    if(![context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:nil])
        NSLog(@"Touch ID not supported!");

    [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"找回密码" reply:^void(BOOL success, NSError *error){
        NSLog(@"Is success? %d", success);
        if(!success)
        {
            switch(error.code) {
                case LAErrorAuthenticationFailed:
                    NSLog(@"Authentication Failed");
                    break;

                case LAErrorUserCancel:
                    NSLog(@"User Cancelled");
                    break;

                case LAErrorUserFallback:
                    NSLog(@"User Fallback");
                    break;

                case LAErrorSystemCancel:
                    NSLog(@"System Cancelled");
                    break;

                case LAErrorPasscodeNotSet:
                    NSLog(@"Passcode Not Set");
                    break;

                case LAErrorTouchIDNotAvailable:
                    NSLog(@"Touch ID Not Available");
                    break;

                default:
                    break;
            }
        }
    }];
}
时间: 2024-11-10 11:54:02

iOS8.0如何使用Touch ID来做验证的相关文章

iOS用户数据安全:Keychain、Touch ID以及1Password

使用登录界面来保护APP用户数据是很好的方法--你可以使用Keychain(内嵌在iOS里的)来确保用户数据的安全.不过苹果现在使用Touch ID提供了另外一层保护,该功能适用于iPhone5.iPhone6. iPhone 6+.iPad Air2以及iPad mini 3. 如果这些都还不够,可以尝试iOS 8引入的扩展,你甚至可以使用AgileBits开发的1Password app来整合登录信息的存储和获取.这一切都要感谢AgileBits团队开发者开源了他们的扩展包.这样你就可以把管

iOS 8 中如何集成 Touch ID 功能

2013年9月,苹果为当时发布的最新iPhone产品配备了一系列硬件升级方案.在iPhone 5s当中,最具创新特性的机制无疑要数围绕Home按钮设计的超薄金属圈,也就是被称为Touch ID的指纹传感器.开发人员随后开始纷纷将其API作为突破口,希望能在自己的应用程序中引入这一最新功能.如今一年已经过去,iOS 8提供的新型框架则让开发者能够更加得心应手地使用这套指纹传感装置. 这套Local Authentication框架能够轻松实现用户身份验证,大家可以利用它来完成应用程序的登录机制或者

Touch ID和Passcode框架,Apple Watch风格的应用布局

本文转载至 http://www.cocoachina.com/ios/20141031/10110.html 水平滚动条(artwalk) 测试环境:Xcode 6.0,iOS 8.0 VENTouchLock Venmo app中使用的Touch ID和Passcode框架.VENTouchLock通过Touch ID指纹扫描或者Passcode来获得访问权限. 在iPhone上实现Apple Watch风格的应用布局 WatchSpringboard-Prototype是在iPhone上实

Swift实现Touch ID验证

iOS8开放了很多API,包括HomeKit.HealthKit什么的.我们这里要说的是其中之一的Touch ID验证. 以前用app保护用户的隐私内容,只能设定和输入密码.眼看着只能是iPhone本身用Touch ID方便酷炫的解锁而自己的app不能.实在让人捉急.现在咱也可以酷炫一把了.当用户打开使用了Touch ID认证的app查看什么内容的时候就只能是把手指放在Home键上去验证身份.在app中验证的指纹就是用户在手机里的指纹.是的,你的app无需用户再输入一次验证用的指纹了.所以使用起

iOS Touch ID 简易开发教程

转自:NsstringFromName 支持系统和机型 iOS系统的指纹识别功能最低支持的机型为iPhone 5s,最低支持系统为iOS 8,虽然安装iOS 7系统的5s机型可以使用系统提供的指纹解锁功能,但由于API并未开放,所以理论上第三方软件不可使用. 依赖框架 LocalAuthentication.framework #import <LocalAuthentication/LocalAuthentication.h> 注意事项 做iOS 8以下版本适配时,务必进行API验证,避免调

适配ios8.0/7.0定位

现象 假如你用做ios8之前的定位去在ios8.0的机子上跑的话,你会发现 诶?怎么定位功能不能用了,右上角那个定位的小图标不出来.这时你应该去了设置里面看看隐私--定位,看到没有开启,然后改成始终,然后程序重新跑过,然后你又发现还是不能用...于是你又去设置那里看看,靠 发现改成的始终怎么给取消了..(其实这就是我..) 原因 在以前的IOS版本中当开始使用定位服务时会自动弹出询问授权的对话框,而现在IOS8需要手动调用locationManager requestAlwaysAuthori

iOS 8使用Touch ID进行用户认证

iOS 8的SDK开放了Touch ID的接口.从WWDC的视频中可以看到Touch ID应用在两个方面:用于Key Chain加密和用于授权.iOS 8正式版发布以后我们可以看到Evernote的iOS app已经集成了该功能.下面来看看如何实现使用Touch ID进行身份认证. 其实很简单,用于身份认证的所有的接口都在LocalAuthentication framework中, 该framework实际上只有三个头文件: LAContext.h LAError.h LAPublicDefi

iPad iOS8.0升级和Xcode 6.0.1公布了,附Xcode 6.0.1下载地址

今天上午把iPad mini升级到了iOS 8.0,升级提示须要6.7G空间,无奈仅仅好把一些大的App删掉腾冲空间,然后開始升级,3小时后最终升级成功了. 下午试着把我们的App通过xcode 5 安装到升级到iOS8.0的iPad,结果不能识别设备了,于是到开发人员中心下载最新的xcode6.0.1, 针对OS X 10.9.4系统的.注意: Xcode 6.1 beta 2 for OS X Yosemite 是针对最新的Yosemite系统的,依据我们同事的測试,Yosemite系统如今

Touch ID指纹解锁使用

Touch ID是iPhone5S后加入的一项新的功能,也就是大家熟知的指纹识别技术.大家用得最多的可能是手机的解屏操作,不用在和以前一样输入手机的四位数密码进行验证.一方面不用担心密码被别人看到,另一方面也方便了自己的操作.iOS8后苹果开放了Touch ID的API给开发者,这也给我们的app带来了新的体验. 使用 Touch ID的API非常的简单也好理解,在使用前我们需要导入LocalAuthentication这个库.并引入关键模块:LAcontext 苹果公司并没有对Touch ID