iOS 指紋識別

項目需要用到指紋識別,我把關鍵部分拿出來,代碼如下:

  1. 引入頭文件
#import <LocalAuthentication/LocalAuthentication.h>
  1. 指紋識別代碼
-(void)test
{
    LAContext *context = [[LAContext alloc] init];
    NSError *error = nil;
    NSString *reason = @"我們需要驗證您的指紋來確認您的身份";
    // 判斷設置是否支持指紋識別
    if([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error])
    {
        // 指紋識別只判斷當前用戶是否是機主
        [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:reason reply:^(BOOL success, NSError * _Nullable error) {
            if(success)
            {
                NSLog(@"指紋認證成功");
            }
            else
            {
                NSLog(@"指紋認證失敗");
                NSLog(@"錯誤碼:%zd",error.code);
                NSLog(@"出錯信息:%@",error);
                // 錯誤碼 error.code
                // -1: 連續三次指紋識別錯誤
                // -2: 在TouchID對話框中點擊了取消按鈕
                // -3: 在TouchID對話框中點擊了輸入密碼按鈕
                // -4: TouchID對話框被系統取消,例如按下Home或者電源鍵
                // -8: 連續五次指紋識別錯誤,TouchID功能被鎖定,下一次需要輸入系統密碼
            }
        }];
    }
    else
    {
        NSLog(@"TouchID設備不可用");
        NSLog(@"錯誤碼:%zd",error.code);
        NSLog(@"出錯信息:%@",error);
    }
}

調用test方法,就可以看到app要求識別指紋的界面

要求指紋識別.PNG

如果識別失敗就會要求重新試一次
識別失敗.PNG

慣例把Demo上傳gitHub

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 簡述: 在類似支付寶為首的應用以及各種理財等涉及錢財對安全性要求較高的應用中,目前普遍對關鍵數據都做了安全訪問限制...
    C_HPY閱讀 3,035評論 0 18
  • 指紋識別: iPhone5S開始,推出指紋識別 iOS8.0之后蘋果允許第三方 App 使用 Touch ID進行...
    a437e8f87a81閱讀 1,415評論 0 17
  • 簡介 蘋果從iPhone5S開始,具有指紋識別技術,從iOS8.0之后蘋果允許第三方 App 使用 Touch I...
    z4ywzrq閱讀 6,603評論 10 75
  • 蘋果從iPhone5S開始,具有指紋識別技術,從iOS8.0之后蘋果允許第三方 App 使用 Touch ID進行...
    ptlCoder閱讀 686評論 0 0
  • 為什么有胖子和苗條的區別呢?只有一個答案:易瘦體質與易胖體質的差異!很想問一句,我們都是你,為何差距那么大呢? 在...
    賓賓日記閱讀 298評論 0 0