亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

iOS8中使用TouchID校驗

2019-11-14 19:39:09
字體:
來源:轉載
供稿:網友

在iOS8中,開發者們可使用向第三方應用開放了Touch ID權限的API,以便他們在應用中使用指紋認證來完成用戶認證部分。

本文主要介紹如何在應用中集成Touch ID來校驗用戶的身份。

#import <LocalAuthentication/LocalAuthentication.h>這個庫必須要Xcode6并且連接的是真機,才不會提示找不到的錯誤。 如果是模擬器會提示找不到這個庫。

 

  1 - (IBAction)authenticateButtonTapped:(id)sender {  2     LAContext *context = [[LAContext alloc] init];  3     context.localizedFallbackTitle = @"輸入密碼";  4     NSError *error = nil;  5       6     if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {  7           8         [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics  9                 localizedReason:@"您是這設備的所有者嗎?" 10                           reply:^(BOOL success, NSError *error) { 11                               if (success) { 12                                   dispatch_async (dispatch_get_main_queue(), ^{ 13                                        14                                       UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Success" 15                                                                                       message:@"你是設備主人。" 16                                                                                      delegate:nil 17                                                                             cancelButtonTitle:@"Ok" 18                                                                             otherButtonTitles:nil]; 19                                       [alert show]; 20                                   }); 21                                    22                               }else{ 23                                    24                               25                               /* 26                                // 用戶未提供有效證書,(3次機會失敗 --身份驗證失敗)。 27                                LAErrorAuthenticationFailed = kLAErrorAuthenticationFailed, 28                                 29                                // 認證被取消,(用戶點擊取消按鈕)。 30                                LAErrorUserCancel           = kLAErrorUserCancel, 31                                 32                                // 認證被取消,用戶點擊回退按鈕(輸入密碼)。 33                                LAErrorUserFallback         = kLAErrorUserFallback, 34                                 35                                // 身份驗證被系統取消,(比如另一個應用程序去前臺)。 36                                LAErrorSystemCancel         = kLAErrorSystemCancel, 37                                 38                                // 身份驗證無法啟動,因為密碼在設備上沒有設置。 39                                LAErrorPasscodeNotSet       = kLAErrorPasscodeNotSet, 40                                 41                                // 身份驗證無法啟動,因為觸摸ID在設備上不可用。 42                                LAErrorTouchIDNotAvailable  = kLAErrorTouchIDNotAvailable, 43                                 44                                // 身份驗證無法啟動,因為沒有登記的手指觸摸ID。 沒有設置指紋密碼時。 45                                LAErrorTouchIDNotEnrolled   = kLAErrorTouchIDNotEnrolled, 46                                **/ 47                               switch (error.code) { 48                                   case LAErrorAuthenticationFailed: 49                                       NSLog(@"身份驗證失敗。"); 50                                     51                                       break; 52                                        53                                   case LAErrorUserCancel: 54                                       NSLog(@"用戶點擊取消按鈕。"); 55                                     56                                       break; 57                                        58                                   case LAErrorUserFallback: 59                                       NSLog(@"用戶點擊輸入密碼。"); 60                                     61                                       break; 62                                        63                                   case LAErrorSystemCancel: 64                                       NSLog(@"另一個應用程序去前臺"); 65                                    66                                       break; 67                                        68                                   case LAErrorPasscodeNotSet: 69                                       NSLog(@"密碼在設備上沒有設置"); 70                                      71                                       break; 72                                        73                                   case LAErrorTouchIDNotAvailable: 74                                       NSLog(@"觸摸ID在設備上不可用"); 75                                    76                                       break; 77                                        78                                   case LAErrorTouchIDNotEnrolled: 79                                       NSLog(@"沒有登記的手指觸摸ID。"); 80                                  81                                       break; 82                                        83                                   default: 84                                       NSLog(@"Touch ID沒配置"); 85                                   86                                       break; 87                               } 88                             } 89                         }]; 90          91     } else { 92         dispatch_async (dispatch_get_main_queue(), ^{ 93              94             UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"錯誤提示" 95                                                             message:@"您的設備沒有觸摸ID." 96                                                            delegate:nil 97                                                   cancelButtonTitle:@"Ok" 98                                                   otherButtonTitles:nil]; 99             [alert show];100         });101     }102   103 }

其中:

(1)localizedFallbackTitle:用于設置左邊的按鈕的名稱,默認是輸入密碼。

(2)localizedReason:用于設置提示語,表示為什么要使用Touch ID,如代碼中@"您是這設備的所有者嗎?"。

 官方的API就是簡單,簡簡單單幾句話 就可以。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
狠狠操狠狠色综合网| 国产精品久久久久久久久借妻| 黑人精品xxx一区| 亚洲一区二区三区毛片| 中文字幕欧美精品在线| 国产精品入口免费视| 911国产网站尤物在线观看| 日韩精品中文字幕在线播放| 色爱av美腿丝袜综合粉嫩av| 久久精品视频在线| 国产欧美精品va在线观看| 国产欧美一区二区白浆黑人| 久久精品国产v日韩v亚洲| 欧美精品videosex牲欧美| 国产精品永久免费视频| 精品在线观看国产| 国产精品一久久香蕉国产线看观看| 国产欧美日韩高清| 久久不射热爱视频精品| 久久影视电视剧免费网站| 亚洲激情久久久| 欧美国产中文字幕| 国产精品入口免费视频一| 97在线看免费观看视频在线观看| 米奇精品一区二区三区在线观看| 亚洲国产精品中文| 国产精品日韩在线播放| 色哟哟网站入口亚洲精品| 久久久久久18| 国产丝袜一区二区三区免费视频| 亚洲一区二区久久久久久久| 亚洲男人天堂视频| 伊人成人开心激情综合网| 韩国三级日本三级少妇99| 欧美寡妇偷汉性猛交| 欧美激情亚洲另类| 成人伊人精品色xxxx视频| 国产精品久久久久久av下载红粉| 久久亚洲综合国产精品99麻豆精品福利| 欧美大全免费观看电视剧大泉洋| 北条麻妃久久精品| 成人精品视频久久久久| 日韩av在线网址| 亚洲字幕在线观看| 在线成人一区二区| 国产精品中文字幕久久久| 高清一区二区三区日本久| 91亚洲精品在线观看| 欧美激情中文字幕乱码免费| 国产精品高潮粉嫩av| 亚洲а∨天堂久久精品喷水| 日韩欧美国产成人| 精品福利视频导航| 国产精品日韩久久久久| 这里只有视频精品| 亚洲电影免费在线观看| 亚洲精品在线观看www| 久久久精品中文字幕| 国产成人拍精品视频午夜网站| 国产免费一区二区三区在线观看| 亚洲男人的天堂在线播放| 亚洲欧洲在线免费| 97在线精品视频| www.午夜精品| 欧美在线观看一区二区三区| 亚洲精品国产欧美| 精品高清美女精品国产区| 亚洲国产日韩欧美在线图片| 成人高h视频在线| 日韩在线观看高清| 欧美孕妇与黑人孕交| 欧美日韩国产区| 在线精品视频视频中文字幕| 国产成人精品免高潮在线观看| 久久午夜a级毛片| 91精品国产色综合久久不卡98口| 日韩视频在线免费观看| 中文字幕亚洲综合| 91免费看视频.| 91精品国产九九九久久久亚洲| 亚洲r级在线观看| 精品国产一区二区在线| 色狠狠av一区二区三区香蕉蜜桃| 精品亚洲夜色av98在线观看| 国产午夜精品久久久| 秋霞av国产精品一区| 自拍偷拍亚洲精品| 久久韩剧网电视剧| 亚洲精品视频播放| 欧美性色19p| 久久人人爽人人爽人人片亚洲| 91免费看国产| 欧美久久久精品| 欧美一级片一区| 亚洲淫片在线视频| 国产一区二区三区视频在线观看| 深夜福利亚洲导航| 91麻豆桃色免费看| 国产欧美亚洲精品| 久久亚洲欧美日韩精品专区| 国产成人97精品免费看片| 日韩精品中文字幕视频在线| 91精品国产色综合久久不卡98口| 俺也去精品视频在线观看| 韩国日本不卡在线| 97久久久免费福利网址| 国内久久久精品| 成人在线激情视频| 国产成人亚洲综合| 97视频免费观看| 色在人av网站天堂精品| 日韩一区二区久久久| 亚洲欧美综合另类中字| 国产午夜精品免费一区二区三区| 亚洲精品黄网在线观看| 亚洲午夜久久久久久久| 日韩有码在线视频| 欧美一乱一性一交一视频| 黄网站色欧美视频| 91av福利视频| 久久综合电影一区| 亚洲国产成人精品久久久国产成人一区| …久久精品99久久香蕉国产| 国产精品免费看久久久香蕉| 欧美精品18videos性欧| 亚洲国产日韩欧美综合久久| 久久国产精品久久精品| 成人免费观看网址| 久久伊人91精品综合网站| 欧美日韩另类在线| 国产91久久婷婷一区二区| 91久久久亚洲精品| 日韩动漫免费观看电视剧高清| 插插插亚洲综合网| 欧美日韩在线观看视频| 欧美成年人网站| 久久视频国产精品免费视频在线| 中文字幕日韩精品在线观看| 91精品在线观看视频| 亚洲第一av在线| 国产午夜精品麻豆| 国产亚洲欧美aaaa| 国产91色在线| 一本色道久久88综合亚洲精品ⅰ| 97精品视频在线观看| 久久成人一区二区| 久久视频在线看| 麻豆精品精华液| 欧美日韩一区二区精品| 久久久久99精品久久久久| 国产不卡av在线免费观看| 欧美重口另类videos人妖| 亚洲丁香久久久| 国产一区二区在线免费视频| 国产精品免费网站| 亚洲精品日韩激情在线电影| 精品国产乱码久久久久久天美| 精品一区二区三区电影| 欧美一级淫片aaaaaaa视频| 亚洲欧美日韩一区二区三区在线| 国模私拍一区二区三区| 亚洲国产精品va在线看黑人| 日韩精品久久久久久福利| 91在线精品播放|