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

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

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

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

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

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

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

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

#import <LocalAuthentication/LocalAuthentication.h>

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

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

- (IBAction)biologyAction:(id)sender {
  
  LAContext *context = [[LAContext alloc] init];
  NSError *error = nil;
  NSString *reason = @"我們需要驗證您的指紋來確認(rèn)您的身份";
  
  // 判斷設(shè)置是否支持指紋識別(iPhone5s+、iOS8+支持)
  if([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]){
    
    // 指紋識別只判斷當(dāng)前用戶是否是機(jī)主
    [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:reason reply:^(BOOL success, NSError * _Nullable error) {
      if(success){
        NSLog(@"指紋認(rèn)證成功");
      }
      else{
        NSLog(@"指紋認(rèn)證失敗");
        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設(shè)備不可用");
    NSLog(@"錯誤碼:%zd",error.code);
    NSLog(@"出錯信息:%@",error);
  }
}

下面貼出Swift3.0版對應(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 = "我們需要您的指紋來驗證您的身份"
    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設(shè)置不支持")
      print("錯誤碼:\(error!.code)")
      print("錯誤信息:\(error)")
    }
  }
}

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

相關(guān)文章

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

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

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

    IOS 調(diào)整內(nèi)存中的圖片大小實例詳解

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

博爱县| 新丰县| 彩票| 北宁市| 敖汉旗| 梁平县| 关岭| 周至县| 乌兰浩特市| 南康市| 蒙山县| 阿巴嘎旗| 清镇市| 南投市| 北碚区| 紫阳县| 藁城市| 北宁市| 大余县| 九龙县| 新源县| 阿拉善右旗| 泰州市| 连南| 都江堰市| 凤山县| 仁化县| 句容市| 区。| 阿拉尔市| 新营市| 阳山县| 太湖县| 阿克陶县| 景洪市| 云安县| 阿拉善右旗| 桐梓县| 锡林郭勒盟| 英超| 简阳市|