應用內添加指紋識別,添加指紋識別

來源:互聯網
上載者:User

應用內添加指紋識別,添加指紋識別

iOS8之後蘋果發布了指紋識別的功能,通過touch ID來識別使用者,做使用者授權,主要是依賴於LocalAuthentication庫

指紋識別:一判斷裝置是否支援指紋識別功能

二識別指紋,成功後做相應的動作,失敗後提醒使用者指紋識別失敗

先引入#import <LocalAuthentication/LocalAuthentication.h>

LAContext *context = [[LAContext alloc] init];    NSError *error = nil;    //驗證是否支援指紋識別    if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {        NSLog(@"支援指紋識別的應用");        //驗證身份        [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:NSLocalizedString(@"需要指紋來驗證你的身份", @"hello") reply:^(BOOL success, NSError *error) {            if (success) {                NSLog(@"成功");            } else {                switch (error.code) {                    case LAErrorUserCancel:                        NSLog(@"使用者取消了授權 - %@", error.localizedDescription);                        break;                    case LAErrorUserFallback:                        NSLog(@"使用者點擊了“輸入密碼”按鈕 - %@", error.localizedDescription);                        break;                    case LAErrorAuthenticationFailed:                        NSLog(@"您已授權失敗3次 - %@", error.localizedDescription);                        break;                    case LAErrorTouchIDLockout:                        NSLog(@"指紋被鎖定 - %@", error.localizedDescription);                        break;                    case LAErrorSystemCancel:                        NSLog(@"應用程式進入後台 - %@", error.localizedDescription);                        break;                    default:                        NSLog(@"++%@--%zd", error.localizedDescription, error.code);                        break;                }            }        }];    } else {        switch (error.code) {            case LAErrorPasscodeNotSet:                NSLog(@"未設定密碼 - %@", error.localizedDescription);                break;            case LAErrorTouchIDNotEnrolled:                NSLog(@"未註冊 Touch ID - %@", error.localizedDescription);                break;            case kLAErrorTouchIDNotAvailable:                NSLog(@"該裝置不支援 Touch ID - %@", error.localizedDescription);                break;            default:                NSLog(@"--%@--%zd", error.localizedDescription, error.code);                break;        }    }

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.