最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IOS 指紋識別詳解及實例代碼

 更新時間:2016年11月03日 14:17:09   投稿:lqh  
這篇文章主要介紹了IOS 指紋識別詳解的相關資料,并附實例代碼,需要的朋友可以參考下

IOS 指紋識別,這里整理下項目中用的知識。

IOS 指紋識別現(xiàn)在,在要求安全與效率兼得的時候,普通密碼已不能滿足我們的要求,指紋識別就這樣誕生了。

每個人都有自己專屬的指紋,在需要支付等輸入密碼的地方,我們只需輕輕一按即可,避免了輸入密碼的繁瑣步驟,更加安全,而且媽媽再也不用擔心我們忘記密碼。

其實,聽著高大上,實現(xiàn)起來特別簡單,因為蘋果已經(jīng)幫我們封裝好了,我們只需要簡單的調用就好了。

1、首先,我們需要導入頭文件:

#import <LocalAuthentication/LocalAuthentication.h>

2、接著,我們需要判斷我們的設備是否支持指紋識別(iPhone5s+,iOS8.0+)

     接下來,判斷當前用戶是否是機主即可,完事,是不是so easy啊。

- (IBAction)biologyAction:(id)sender {
  
  LAContext *context = [[LAContext alloc] init];
  NSError *error = nil;
  NSString *reason = @"我們需要驗證您的指紋來確認您的身份";
  
  // 判斷設置是否支持指紋識別(iPhone5s+、iOS8+支持)
  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: 連續(xù)三次指紋識別錯誤
        // -2: 在TouchID對話框中點擊了取消按鈕
        // -3: 在TouchID對話框中點擊了輸入密碼按鈕
        // -4: TouchID對話框被系統(tǒng)取消,例如按下Home或者電源鍵
        // -8: 連續(xù)五次指紋識別錯誤,TouchID功能被鎖定,下一次需要輸入系統(tǒng)密碼
      }
    }];
  }
  else{
    NSLog(@"TouchID設備不可用");
    NSLog(@"錯誤碼:%zd",error.code);
    NSLog(@"出錯信息:%@",error);
  }
}

下面貼出Swift3.0版對應的代碼,原理就不說了,和上面的一樣,只是將OC代碼翻譯成了Swift3.0版而已。

import UIKit
import LocalAuthentication

class ViewController: UIViewController {
  
  override func viewDidLoad() {
    super.viewDidLoad()
  }
  
  @IBAction func yanzhengAction(_ sender: AnyObject) {
    
    let context = LAContext()
    let reason = "我們需要您的指紋來驗證您的身份"
    var error:NSError?
    
    if context.canEvaluatePolicy(LAPolicy.deviceOwnerAuthenticationWithBiometrics, error:&error){
      context.evaluatePolicy(LAPolicy.deviceOwnerAuthenticationWithBiometrics, localizedReason: reason, reply: { (isSuc, error) in
        if isSuc{
          print("指紋驗證成功")
        }
        else{
          print("指紋驗證失敗")
          print("錯誤信息:\(error)")
          // 錯誤碼 error.code
          // -1: 連續(xù)三次指紋識別錯誤
          // -2: 在TouchID對話框中點擊了取消按鈕
          // -3: 在TouchID對話框中點擊了輸入密碼按鈕
          // -4: TouchID對話框被系統(tǒng)取消,例如按下Home或者電源鍵
          // -8: 連續(xù)五次指紋識別錯誤,TouchID功能被鎖定,下一次需要輸入系統(tǒng)密碼
        }
      })
    }
    else{
      print("TouchID設置不支持")
      print("錯誤碼:\(error!.code)")
      print("錯誤信息:\(error)")
    }
  }
}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • 詳解iOS開發(fā)中使用storyboard創(chuàng)建導航控制器的方法

    詳解iOS開發(fā)中使用storyboard創(chuàng)建導航控制器的方法

    這篇文章主要介紹了iOS開發(fā)中使用storyboard創(chuàng)建導航控制器的方法,包括對控制器聲明周期的控制介紹,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2016-01-01
  • IOS 調整內存中的圖片大小實例詳解

    IOS 調整內存中的圖片大小實例詳解

    這篇文章主要介紹了IOS 調整內存中的圖片大小實例詳解的相關資料,需要的朋友可以參考下
    2017-04-04
  • iOS實現(xiàn)簡單的二級菜單效果

    iOS實現(xiàn)簡單的二級菜單效果

    這篇文章給大家主要介紹的是利用iOS如何實現(xiàn)簡單的菜單效果,文中給出了詳細的示例代碼,而且實現(xiàn)的比較簡單,適合新人學習使用。感興趣的朋友們可以參考借鑒,下面來一起看看吧。
    2016-10-10
  • 30分鐘快速帶你理解iOS中的謂詞NSPredicate

    30分鐘快速帶你理解iOS中的謂詞NSPredicate

    NSPredicate類是用來定義邏輯條件約束的獲取或內存中的過濾搜索。下面這篇文章將通過30分鐘快速帶大家理解iOS中的謂詞NSPredicate類,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2018-03-03
  • iOS常用加密算法介紹和代碼實踐

    iOS常用加密算法介紹和代碼實踐

    這篇文章主要為大家詳細介紹了iOS常用加密算法介紹和代碼實踐,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • iOS下拉、上拉刷新控件的封裝

    iOS下拉、上拉刷新控件的封裝

    這篇文章主要為大家詳細介紹了iOS下拉、上拉刷新控件的封裝,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • iOS開發(fā)基礎之C語言

    iOS開發(fā)基礎之C語言

    現(xiàn)在越來越多的iOS開發(fā)興趣愛好者投入到了iOS培訓中,有的是已經(jīng)在職的員工,有的是還在就讀的學生,還有一些是完全零基礎的同學,那么對于他們來說就要一切從基礎開始學,首先從C語言學起
    2015-11-11
  • iOS高仿微信文章懸浮球功能

    iOS高仿微信文章懸浮球功能

    這篇文章主要介紹了iOS高仿微信文章懸浮球功能,本文給大家介紹的非常詳細,具有一定的參考解決價值,需要的朋友可以參考下
    2018-08-08
  • iOS中導航欄pop返回時出現(xiàn)黑塊問題的解決方法

    iOS中導航欄pop返回時出現(xiàn)黑塊問題的解決方法

    在iOS開發(fā)的工作當中,Push和Pop經(jīng)常用于界面之間的跳轉和返回。下面這篇文章主要給大家介紹了關于iOS中導航欄pop返回時出現(xiàn)黑塊問題的解決方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-10-10
  • IOS 靜態(tài)方法與動態(tài)方法詳解

    IOS 靜態(tài)方法與動態(tài)方法詳解

    這篇文章主要介紹了IOS 靜態(tài)方法與動態(tài)方法詳解的相關資料,需要的朋友可以參考下
    2017-02-02

最新評論

城固县| 新安县| 巫溪县| 琼海市| 东乌| 巴里| 西丰县| 大石桥市| 安丘市| 弥渡县| 北流市| 东源县| 兴国县| 花垣县| 锡林郭勒盟| 弋阳县| 阳谷县| 贞丰县| 富裕县| 安福县| 华坪县| 商洛市| 富源县| 象州县| 华容县| 兴化市| 昌乐县| 琼海市| 罗源县| 岱山县| 顺平县| 河池市| 大洼县| 措勤县| 大渡口区| 荥阳市| 托里县| 东城区| 麻江县| 东山县| 东方市|