欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

IOS 指紋識(shí)別詳解及實(shí)例代碼

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

IOS 指紋識(shí)別,這里整理下項(xiàng)目中用的知識(shí)。

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

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

其實(shí),聽著高大上,實(shí)現(xiàn)起來特別簡(jiǎn)單,因?yàn)樘O果已經(jīng)幫我們封裝好了,我們只需要簡(jiǎn)單的調(diào)用就好了。

1、首先,我們需要導(dǎo)入頭文件:

#import <LocalAuthentication/LocalAuthentication.h>

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

     接下來,判斷當(dāng)前用戶是否是機(jī)主即可,完事,是不是so easy啊。

- (IBAction)biologyAction:(id)sender {
  
  LAContext *context = [[LAContext alloc] init];
  NSError *error = nil;
  NSString *reason = @"我們需要驗(yàn)證您的指紋來確認(rèn)您的身份";
  
  // 判斷設(shè)置是否支持指紋識(shí)別(iPhone5s+、iOS8+支持)
  if([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]){
    
    // 指紋識(shí)別只判斷當(dāng)前用戶是否是機(jī)主
    [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:reason reply:^(BOOL success, NSError * _Nullable error) {
      if(success){
        NSLog(@"指紋認(rèn)證成功");
      }
      else{
        NSLog(@"指紋認(rèn)證失敗");
        NSLog(@"錯(cuò)誤碼:%zd",error.code);
        NSLog(@"出錯(cuò)信息:%@",error);
        // 錯(cuò)誤碼 error.code
        // -1: 連續(xù)三次指紋識(shí)別錯(cuò)誤
        // -2: 在TouchID對(duì)話框中點(diǎn)擊了取消按鈕
        // -3: 在TouchID對(duì)話框中點(diǎn)擊了輸入密碼按鈕
        // -4: TouchID對(duì)話框被系統(tǒng)取消,例如按下Home或者電源鍵
        // -8: 連續(xù)五次指紋識(shí)別錯(cuò)誤,TouchID功能被鎖定,下一次需要輸入系統(tǒng)密碼
      }
    }];
  }
  else{
    NSLog(@"TouchID設(shè)備不可用");
    NSLog(@"錯(cuò)誤碼:%zd",error.code);
    NSLog(@"出錯(cuò)信息:%@",error);
  }
}

下面貼出Swift3.0版對(duì)應(yīng)的代碼,原理就不說了,和上面的一樣,只是將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 = "我們需要您的指紋來驗(yàn)證您的身份"
    var error:NSError?
    
    if context.canEvaluatePolicy(LAPolicy.deviceOwnerAuthenticationWithBiometrics, error:&error){
      context.evaluatePolicy(LAPolicy.deviceOwnerAuthenticationWithBiometrics, localizedReason: reason, reply: { (isSuc, error) in
        if isSuc{
          print("指紋驗(yàn)證成功")
        }
        else{
          print("指紋驗(yàn)證失敗")
          print("錯(cuò)誤信息:\(error)")
          // 錯(cuò)誤碼 error.code
          // -1: 連續(xù)三次指紋識(shí)別錯(cuò)誤
          // -2: 在TouchID對(duì)話框中點(diǎn)擊了取消按鈕
          // -3: 在TouchID對(duì)話框中點(diǎn)擊了輸入密碼按鈕
          // -4: TouchID對(duì)話框被系統(tǒng)取消,例如按下Home或者電源鍵
          // -8: 連續(xù)五次指紋識(shí)別錯(cuò)誤,TouchID功能被鎖定,下一次需要輸入系統(tǒng)密碼
        }
      })
    }
    else{
      print("TouchID設(shè)置不支持")
      print("錯(cuò)誤碼:\(error!.code)")
      print("錯(cuò)誤信息:\(error)")
    }
  }
}

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

相關(guān)文章

  • iOS中如何引用另一個(gè)工程的方法教程

    iOS中如何引用另一個(gè)工程的方法教程

    在iOS開發(fā)中,引用另一個(gè)工程是大家可能會(huì)遇到的一個(gè)問題,所以這篇文章主要給大家介紹了關(guān)于iOS中如何引用另一個(gè)工程的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對(duì)各位iOS開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • IOS URL中文亂碼問題解決方案

    IOS URL中文亂碼問題解決方案

    這篇文章主要介紹了IOS 解決URL中文亂碼問題解決方案的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • iOS利用NSAttributeString實(shí)現(xiàn)不同顏色大小顯示的方法

    iOS利用NSAttributeString實(shí)現(xiàn)不同顏色大小顯示的方法

    這篇文章主要給大家愛介紹了關(guān)于iOS利用NSAttributeString實(shí)現(xiàn)不同顏色大小顯示的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • iOS NSThread和NSOperation的基本使用詳解

    iOS NSThread和NSOperation的基本使用詳解

    下面小編就為大家分享一篇iOS NSThread和NSOperation的基本使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • iOS9蘋果將原h(huán)ttp協(xié)議改成了https協(xié)議的方法

    iOS9蘋果將原h(huán)ttp協(xié)議改成了https協(xié)議的方法

    這篇文章主要介紹了iOS9蘋果將原h(huán)ttp協(xié)議改成了https協(xié)議的方法的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • xcode8提交ipa失敗無法構(gòu)建版本問題的解決方案

    xcode8提交ipa失敗無法構(gòu)建版本問題的解決方案

    xcode升級(jí)到xcode8后發(fā)現(xiàn)構(gòu)建不了新的版本。怎么解決呢?下面小編給大家?guī)砹藊code8提交ipa失敗無法構(gòu)建版本問題的解決方案,非常不錯(cuò),一起看看吧
    2016-10-10
  • IOS 實(shí)現(xiàn)微信自動(dòng)搶紅包(非越獄IPhone)

    IOS 實(shí)現(xiàn)微信自動(dòng)搶紅包(非越獄IPhone)

    這篇文章主要介紹了IOS 實(shí)現(xiàn)微信自動(dòng)搶紅包(非越獄IPhone)的相關(guān)資料,這里對(duì)實(shí)現(xiàn)自動(dòng)搶紅包做一個(gè)詳細(xì)的實(shí)現(xiàn)步驟,需要的朋友可以參考下
    2016-11-11
  • IOS CocoaPods詳解之進(jìn)階篇

    IOS CocoaPods詳解之進(jìn)階篇

    這篇文章主要介紹了IOS CocoaPods詳解之進(jìn)階篇,需要的朋友可以參考下
    2016-09-09
  • 深入學(xué)習(xí)iOS7自定義導(dǎo)航轉(zhuǎn)場(chǎng)動(dòng)畫

    深入學(xué)習(xí)iOS7自定義導(dǎo)航轉(zhuǎn)場(chǎng)動(dòng)畫

    這篇文章主要為大家詳細(xì)介紹了iOS7自定義導(dǎo)航轉(zhuǎn)場(chǎng)動(dòng)畫的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-02-02
  • iOS實(shí)現(xiàn)3D卡片式輪播效果

    iOS實(shí)現(xiàn)3D卡片式輪播效果

    這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)3D卡片式輪播效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02

最新評(píng)論