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

iOS Touch ID指紋識(shí)別技術(shù)簡介

 更新時(shí)間:2019年04月28日 15:10:00   作者:hero_wqb  
這篇文章主要為大家詳細(xì)介紹了iOS Touch ID指紋識(shí)別技術(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

Touch ID簡介:

蘋果公司在iPhone 5S手機(jī)中推出了指紋識(shí)別功能,提高手機(jī)安全性的同時(shí)也方便了用戶操作。其功能是通過Touch ID實(shí)現(xiàn)的,從iOS 8系統(tǒng)開始,蘋果開發(fā)一些Touch ID的API使得開發(fā)人員可以在自己的應(yīng)用程序中調(diào)用指紋識(shí)別功能。

Touch ID功能就是指紋識(shí)別密碼。使用指紋識(shí)別功能需要先進(jìn)入設(shè)置—Touch ID 與密碼中根據(jù)提示添加指紋。

從iOS 8系統(tǒng)開始開放了Touch ID的驗(yàn)證接口功能,在應(yīng)用程序中可以判斷輸入的Touch ID是否設(shè)置持有者的Touch ID。

Touch ID使用:

創(chuàng)建一個(gè)iOS工程項(xiàng)目。           

打開工程的General — Linked Frameworks and Libraries面板,單機(jī)“+”按鈕添加“LocalAuthentication.framework”框架,如圖26-1所示。

編寫程序時(shí)導(dǎo)入“LocalAuthentication.framework”框架的頭文件:

#import <LocalAuthentication/LocalAuthentication.h>。

寫了一個(gè)簡單的測(cè)試Touch ID的例子,效果圖如下:(若圖片不清楚可右鍵將圖片保存本地再放大看)

下面貼上代碼:

#import <UIKit/UIKit.h>
 
@interface HWTouchIDTestVC : UIViewController
 
@end
 
 
#import "HWTouchIDTestVC.h"
#import <LocalAuthentication/LocalAuthentication.h>
 
@interface HWTouchIDTestVC ()
 
@property (nonatomic, weak) UILabel *label;
 
@end
 
@implementation HWTouchIDTestVC
 
- (void)viewDidLoad {
 [super viewDidLoad];
 
 self.view.backgroundColor = [UIColor blackColor];
 
 //創(chuàng)建控件
 [self creatControl];
}
 
- (void)creatControl
{
 //測(cè)試按鈕
 UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(50, 200, 120, 50)];
 btn.backgroundColor = [UIColor orangeColor];
 [btn setTitle:@"測(cè)試按鈕" forState:UIControlStateNormal];
 [btn addTarget:self action:@selector(btnOnClick) forControlEvents:UIControlEventTouchUpInside];
 [self.view addSubview:btn];
 
 //提示標(biāo)簽
 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(220, 200, 120, 50)];
 label.text = @"測(cè)試標(biāo)簽";
 label.textAlignment = NSTextAlignmentCenter;
 label.backgroundColor = [UIColor yellowColor];
 [self.view addSubview:label];
 self.label = label;
}
 
- (void)btnOnClick
{
 //初始化
 LAContext *context = [[LAContext alloc] init];
 NSError *error = nil;
 //顯示的文字
 NSString *str = @"指紋驗(yàn)證";
 //判斷是否能進(jìn)行驗(yàn)證
 if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {
 [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:str reply:^(BOOL success, NSError * _Nullable error) {
 
 if (success) {
 NSLog(@"驗(yàn)證成功");
 dispatch_async(dispatch_get_main_queue(), ^{
  self.label.text = @"驗(yàn)證成功";
  self.label.backgroundColor = [UIColor greenColor];
 });
 
 }else {
 NSLog(@"驗(yàn)證失敗,error:%@", error);
 dispatch_async(dispatch_get_main_queue(), ^{
  self.label.text = @"驗(yàn)證失敗";
  self.label.backgroundColor = [UIColor redColor];
 });
 }
 }];
 
 }else {
 NSLog(@"無法驗(yàn)證指紋,error: %@", error);
 self.label.text = @"無法驗(yàn)證";
 }
}
 
@end

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

汨罗市| 绍兴市| 横峰县| 利川市| 毕节市| 邮箱| 霞浦县| 常山县| 清镇市| 宜兰市| 大宁县| 英吉沙县| 福建省| 容城县| 定兴县| 蛟河市| 鄂州市| 乐昌市| 那坡县| 色达县| 晋州市| 禄劝| 金塔县| 堆龙德庆县| 太仆寺旗| 通江县| 称多县| 阿克陶县| 岱山县| 淮北市| 巴马| 牙克石市| 南康市| 赫章县| 乐都县| 宜章县| 沧源| 萨迦县| 翁源县| 宕昌县| 洛扎县|