亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

簡單實現(xiàn)iOS指紋解鎖(TouchID)

 更新時間:2017年02月25日 08:42:48   作者:鴻鵠當高遠  
這篇文章主要介紹了如何簡單實現(xiàn)iOS指紋解鎖,驗證TouchID,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了iOS指紋解鎖的具體代碼,供大家參考,具體內容如下

1、首先,引入依賴框架 LocalAuthentication.framework

#import <LocalAuthentication/LocalAuthentication.h>

2、然后,判斷系統(tǒng)是否為iOS8及以上

//iOS8.0后才支持指紋識別接口
 if ([UIDevice currentDevice].systemVersion.floatValue < 8.0) {
  return;
 }

3、最后,在APP啟動時調用以下方法即可完成指紋解鎖的全部功能集成

- (void)evaluateAuthenticate
{
 //創(chuàng)建LAContext
 LAContext* context = [[LAContext alloc] init];
 NSError* error = nil;
 NSString* result = @"請驗證已有指紋";
 
 //首先使用canEvaluatePolicy 判斷設備支持狀態(tài)
 if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {
  //支持指紋驗證
  [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:result reply:^(BOOL success, NSError *error) {
   if (success) {
    //驗證成功,主線程處理UI
   }
   else
   {
    NSLog(@"%@",error.localizedDescription);
    switch (error.code) {
     case LAErrorSystemCancel:
     {
      //系統(tǒng)取消授權,如其他APP切入
      break;
     }
     case LAErrorUserCancel:
     {
      //用戶取消驗證Touch ID
      break;
     }
     case LAErrorAuthenticationFailed:
     {
      //授權失敗
      break;
     }
     case LAErrorPasscodeNotSet:
     {
      //系統(tǒng)未設置密碼
      break;
     }
     case LAErrorTouchIDNotAvailable:
     {
      //設備Touch ID不可用,例如未打開
      break;
     }
     case LAErrorTouchIDNotEnrolled:
     {
      //設備Touch ID不可用,用戶未錄入
      break;
     }
     case LAErrorUserFallback:
     {
      [[NSOperationQueue mainQueue] addOperationWithBlock:^{
       //用戶選擇輸入密碼,切換主線程處理
       
      }];
      break;
     }
     default:
     {
      [[NSOperationQueue mainQueue] addOperationWithBlock:^{
       //其他情況,切換主線程處理
      }];
      break;
     }
    }
   }
  }];
 }
 else
 {
  //不支持指紋識別,LOG出錯誤詳情
  NSLog(@"不支持指紋識別");
  
  switch (error.code) {
   case LAErrorTouchIDNotEnrolled:
   {
    NSLog(@"TouchID is not enrolled");
    break;
   }
   case LAErrorPasscodeNotSet:
   {
    NSLog(@"A passcode has not been set");
    break;
   }
   default:
   {
    NSLog(@"TouchID not available");
    break;
   }
  }
  
  NSLog(@"%@",error.localizedDescription);
 }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • IOS 關鍵字const 、static、extern詳解

    IOS 關鍵字const 、static、extern詳解

    這篇文章主要介紹了IOS 關鍵字const 、static、extern詳解的相關資料,這里對關鍵字如何使用,及在IOS開發(fā)中的意義做了詳解,需要的朋友可以參考下
    2016-11-11
  • iOS umeng 獲取deviceToken的方法

    iOS umeng 獲取deviceToken的方法

    下面小編就為大家分享一篇iOS umeng 獲取deviceToken的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • IOS xib布局小技巧-邊框設置

    IOS xib布局小技巧-邊框設置

    這篇文章主要介紹了IOS xib布局小技巧-邊框設置的相關資料,需要的朋友可以參考下
    2016-12-12
  • 最新ios面試試題以及解決思路分析

    最新ios面試試題以及解決思路分析

    本篇內容給大家整理了關于IOS程序員面試的試題以及相關解決方法,需要的朋友們參考一下吧。
    2017-12-12
  • 詳談iPhoneX截圖如何帶

    詳談iPhoneX截圖如何帶

    下面小編就為大家分享一篇詳談iPhoneX截圖如何帶"劉海"和圓角,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • iOS指紋識別的簡單應用

    iOS指紋識別的簡單應用

    這篇文章主要為大家詳細介紹了iOS指紋識別的簡單應用,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • iOS開發(fā)中Quartz2D控制圓形縮放和實現(xiàn)刷幀效果

    iOS開發(fā)中Quartz2D控制圓形縮放和實現(xiàn)刷幀效果

    這篇文章主要介紹了iOS開發(fā)中Quartz2D控制圓形縮放和實現(xiàn)刷幀效果的方法,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2015-12-12
  • iOS自定義鍵盤切換效果

    iOS自定義鍵盤切換效果

    這篇文章主要為大家詳細介紹了iOS自定義鍵盤切換效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 推薦一個非常棒的Titanium MVC框架

    推薦一個非常棒的Titanium MVC框架

    ChariTi是一個非常不錯的Titanium MVC框架。此框架的特點是很多東西可直接通過配置文件實現(xiàn),如APP的主題顏色,每個tab的內容,是否使用滑動菜單布局,是否支持tablet布局等,而且其對iOS 和 android也有很好的支持,同時也支持橫屏和豎屏的轉換然后使用不同的布局。
    2014-07-07
  • 解決iOS UITextField 編輯時文本偏移問題

    解決iOS UITextField 編輯時文本偏移問題

    這篇文章主要介紹了解決iOS UITextField 編輯時文本偏移問題,需要的朋友可以參考下
    2017-05-05

最新評論