亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > iOS8中如何集成TouchID指紋傳感器功能

iOS8中如何集成TouchID指紋傳感器功能

熱門標簽:瀘州外呼線路 防封電銷卡國家規(guī)定 青島防封卡電銷app 平?jīng)霭俣鹊貓D標注中心店 400電話辦理客服中心 吳忠外呼系統(tǒng)接口 商丘哪里有400電話辦理 長沙網(wǎng)絡電話外呼系統(tǒng) 山西電商智能外呼系統(tǒng)產(chǎn)品介紹

2013年9月,蘋果為當時發(fā)布的最新iPhone產(chǎn)品配備了一系列硬件升級方案。在iPhone 5s當中,最具創(chuàng)新特性的機制無疑要數(shù)圍繞Home按鈕設計的超薄金屬圈,也就是被稱為Touch ID的指紋傳感器。開發(fā)人員隨后開始紛紛將其API作為突破口,希望能在自己的應用程序中引入這一最新功能。如今一年已經(jīng)過去,iOS 8提供的新型框架則讓開發(fā)者能夠更加得心應手地使用這套指紋傳感裝置。

這套Local Authentication框架能夠輕松實現(xiàn)用戶身份驗證,大家可以利用它來完成應用程序的登錄機制或者通過它保護應用程序當中的敏感數(shù)據(jù)。在今天的教程中,我們將共同了解如何將整套選項應用在自己的設計成果當中、我們能夠從設備中獲取哪些數(shù)據(jù)并一步步引導各位構建起一款示例應用程序。

要完成本教程,大家需要安裝Xcode 6以創(chuàng)建新項目,此外各位還需要一臺配備Touch ID的設備來對自己創(chuàng)建完成的示例應用進行測試。

1. Touch ID

Touch ID指的是被安裝在iPhone 5s Home按鈕當中的指紋傳感裝置。它的出現(xiàn)旨在幫助用戶更為輕松地完成身份識別流程,從而鼓勵使用者盡可能多地使用保護機制。大家在每臺設備上最多能夠配置五種指紋識別信息。到目前為止,Touch ID已經(jīng)能夠被用于完成設備解鎖并完成在iTunes Store、App Store以及iBooks Store當中的購買操作。在進一步探討如何將其引入大家自己的應用程序之前,我們首先需要對這款傳感器本身進行一番了解。

Touch ID傳感器能夠以每英寸500像素的分辨率對用戶指紋進行掃描,并將指紋圖案劃歸為三種類型之一:拱型、旋渦型以及環(huán)型。這款傳感器在設計上充分考慮到了便捷性需求,大家可以從任何角度對手指進行掃描、而且當前掃描結(jié)果能夠與任何方向的原有指紋記錄進行正確匹配。

蘋果公司宣稱,對于任何一個給定指紋圖案、Touch ID發(fā)生識別錯誤的機率僅為五萬分之一,這樣的保護效果明顯優(yōu)于原本的四位數(shù)PIN碼機制——畢竟其內(nèi)容只能在0001到9999之間提供一萬種可能性組合。不過蘋果沒有明顯指出的是,在某些情況下我們可能無法使用自己的指紋順利實現(xiàn)解鎖操作,例如在游泳之后手指紋理褶皺發(fā)生變化時。

如果大家打算使用Touch ID,那么最重要的一點就是首先考慮到那些用戶可能無法使用手指進行驗證的使用場景。由于蘋果不再允許我們使用設備內(nèi)自帶的PIN碼驗證機制,因此如果Touch ID無法正常起效、大家最好能在應用程序當中額外建立一套密碼匹配方案。

2. 安全注意事項

指令傳感器帶來的最大問題在于,用戶的隱私會從根本上受到侵犯。如果大家的密碼內(nèi)容被泄露出去,那么各位完全可以通過修改及時挽救、惡意人士根本無法繼續(xù)利用其訪問用戶的敏感數(shù)據(jù)。然而如果大家的指紋信息,或者是蘋果的指紋內(nèi)容算法遭到外泄,我們明顯沒辦法快速對其進行變更。

Local Authentication框架負責處理所有用戶身份驗證的重任。當與Touch ID結(jié)合起效時,最重要的就是要確保該框架不會透露任何與用戶有關的細節(jié)、而且不會有數(shù)據(jù)從設備中被傳輸出去。然而,開發(fā)人員可以利用這套框架來檢查特定用戶是否被允許使用對應應用程序。

如果大家已經(jīng)比較熟悉OAuth規(guī)范,就會發(fā)現(xiàn)這兩種驗證處理方式其實頗為相似。我們要求第三方對用戶身份進行審核,如果我們對第三方充分信任,則可以根據(jù)其反饋直接向該用戶提供認證憑證。

3. LAContext

Local Authentication框架的核心就是LAContext類。開發(fā)人員可以利用LAContext實例來對安全策略加以評估。截至本文發(fā)稿時,這也是惟一可資使用的管理策略。它會利用Touch ID傳感器來檢查用戶的身份是否正是設備持有者。未來其它安全管理策略可能將陸續(xù)推出。舉例來說,蘋果公司可能會引入一類無權限角色、只允許他們對特定資源加以訪問。

如果這套框架無法完成驗證,則會提供錯誤提示信息。設備無法完成驗證的理由可能包括以下幾種:

LAErrorTouchIDNotAvailable 設備本身并不具備指紋傳感裝置。 LAErrorPasscodeNotSet 設備上并不具備密碼設置信息,也就是說Touch ID功能處于被禁用狀態(tài)。 LAErrorTouchIDNotEnrolled 已經(jīng)設定有密碼機制,但設備配置當中還沒有保存過任何指紋內(nèi)容。

如果遇到了包含上述錯誤碼的錯誤提示信息,大家就需要利用其它一些方法來完成對用戶的身份驗證。在這種情況下,各位已經(jīng)不能單單依賴Touch ID來完成保護工作了。

下面讓我們一起創(chuàng)建一款示例應用程序,共同了解如何對Local Authentication框架加以使用。

4. 項目設置

第一步

打開Xcode并在File菜單內(nèi)選擇New > Project…。接下來在iOS Application模板列表中選擇Single View Application(單視圖應用程序)并點擊Next。

第二步

為我們的項目輸入一個名稱,我叫自己的應用命名為Auth。接下來輸入組織名稱、公司標識以及類前綴。在Devices列表中選擇iPhone,然后點擊Next,接下來為項目選擇一個文件保存位置。

第三步

點擊ViewController.h并定義一種新操作,authenticateButtonTapped,它會觸發(fā)整個驗證流程。ViewController類的界面外觀應該如下所示:

  1. #import UIKit/UIKit.h> @interface ViewController : UIViewController 
  2. - (IBAction)authenticateButtonTapped:(id)sender; @end 

第四步

打開Main.storyboard并將一個Button拖拽到控制器的視圖當中。變更該按鈕的標簽以使其讀取為Authneticate。

第五步

右鍵點擊該按鈕以顯示Connections Inspector。點擊Touch Up Inside事件左側(cè)的加號并選擇用于容納該按鈕的視圖控制器。這時屏幕上會顯示出新的菜單,大家需要在這里選擇我們之前已經(jīng)設置完成的操作。

5. 對用戶身份進行驗證第一步

開啟ViewController.m以激活authenticateButtonTapped方法。在文件開頭位置添加以下面向Local Authentication框架的導入語句。

  1. #import LocalAuthentication/LocalAuthentication.h> 

第二步

在authenticateButtonTapped方法當中,我們創(chuàng)建一套背景信息并檢測該背景是否能夠?qū)APolicyDeviceOwnerAuthenticationWithBiometrics策略加以評估,如果不同則顯示錯誤信息。

  1. - (IBAction)authenticateButtonTapped:(id)sender {     LAContext *context = [[LAContext alloc] init]; 
  2.      NSError *error = nil; 
  3.      if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:error]) { 
  4.          // Authenticate User 
  5.      } else { 
  6.          UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" 
  7.                                                         message:@"Your device cannot authenticate using TouchID." delegate:nil 
  8. cancelButtonTitle:@"Ok" otherButtonTitles:nil]; 
  9.         [alert show];     } 

第三步

如果該LAContext對象能夠利用Touch ID進行身份驗證,那么我們就可以對用戶身份加以審核了。如果沒有出現(xiàn)錯誤提示信息,我們就能判斷當前用戶是否屬于設備持有者。最后通過以下代碼實施authenticateButtonTapped方法。

  1. - (void)authenicateButtonTapped:(id)sender { 
  2.    LAContext *context = [[LAContext alloc] init]; 
  3.    NSError *error = nil; 
  4.    if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:error]) { 
  5.        [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics 
  6.                localizedReason:@"Are you the device owner?" 
  7.                          reply:^(BOOL success, NSError *error) { 
  8.            if (error) { 
  9.                UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" 
  10. message:@"There was a problem verifying your identity." 
  11. delegate:nil                                                      cancelButtonTitle:@"Ok" 
  12.                                                      otherButtonTitles:nil];                [alert show];                
  13. return           }            if (success) {               
  14.  UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Success" 
  15.                                                              
  16.   message:@"You are the device owner!" delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];                
  17. [alert show];            } else {                
  18. UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"You are not the device owner." delegate:nilcancelButtonTitle:@"Ok" 
  19. otherButtonTitles:nil]; 
  20.                [alert show]; 
  21.            } 
  22.        }]; 
  23.    } else { 
  24.        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error"                                                      
  25.   message:@"Your device cannot authenticate using TouchID."                                                       
  26. delegate:nil                                              
  27. cancelButtonTitle:@"Ok"                                              
  28. otherButtonTitles:nil];        
  29. [alert show];    } }

6. 構建并運行

下面我們需要在配備有指紋傳感器的物理設備上構建并運行這款應用程序,并通過點觸Home按鈕進行身份驗證。只要大家的設備能夠切實支持Touch ID功能,應用程序中的驗證機制應該就能得到正確通過。當各位將手指放在傳感器上時,應用程序就可以正確識別出用戶是否屬于該設備的合法持有者。

總結(jié)

在今天的教程中,我們了解了iOS 8新近加入了Local Authentication框架。通過對用戶身份進行查驗,LAContext類允許用戶在無法直接向應用程序本身提供任何敏感數(shù)據(jù)的前提下完成識別工作。

英文原文鏈接:iOS 8: Integrating Touch ID

標簽:伊春 阜新 平頂山 南昌 95 上海 自貢 澳門

巨人網(wǎng)絡通訊聲明:本文標題《iOS8中如何集成TouchID指紋傳感器功能》,本文關鍵詞  iOS8,中,如何,集成,TouchID,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《iOS8中如何集成TouchID指紋傳感器功能》相關的同類信息!
  • 本頁收集關于iOS8中如何集成TouchID指紋傳感器功能的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产麻豆精品hdvideoss| 国产精品12| 中文字幕97| 午夜激情视频在线播放| 麻豆系列国产剧在线观看| 四虎影视久久| 麻豆网站在线看| 国产高清在线精品一区二区 | 欧美激情一区二区三区中文字幕| 夜夜操网| 日韩在线观看免费| 麻豆午夜视频| 精品视频免费观看| 日本伦理黄色大片在线观看网站| 九九久久99| 国产一区精品| 日韩专区在线播放| 可以免费看污视频的网站| 可以在线看黄的网站| 久久国产影视免费精品| 午夜在线影院| 韩国毛片免费| 欧美a级成人淫片免费看| 午夜在线亚洲男人午在线| 精品久久久久久中文| 国产韩国精品一区二区三区| 精品久久久久久综合网| 美国一区二区三区| 国产精品自拍在线观看| 日韩男人天堂| 国产不卡在线观看| 日本伦理黄色大片在线观看网站| 毛片的网站| 国产伦精品一区三区视频| 日韩在线观看网站| 久久久久久久网| 成人高清护士在线播放| 麻豆网站在线免费观看| 国产高清在线精品一区二区| 999精品影视在线观看| 国产美女在线观看| 999久久66久6只有精品| 深夜做爰性大片中文| 成人免费网站久久久| 国产视频久久久久| 国产激情视频在线观看| 韩国毛片免费| 亚欧视频在线| 麻豆网站在线看| 亚洲天堂免费| 亚欧成人毛片一区二区三区四区| a级毛片免费全部播放| 国产麻豆精品高清在线播放| 国产伦精品一区二区三区无广告| 九九精品影院| 国产美女在线观看| 日韩字幕在线| 人人干人人插| 免费国产在线观看| 精品国产香蕉在线播出 | 欧美激情影院| 成人免费观看网欧美片| 夜夜操网| 日本免费乱人伦在线观看 | 久久99爰这里有精品国产| 国产福利免费视频| 成人免费高清视频| 午夜欧美福利| 国产一区二区福利久久| 精品久久久久久中文字幕一区| 国产成人女人在线视频观看| 精品国产三级a| 日韩欧美一及在线播放| 四虎影视精品永久免费网站| 国产精品免费久久| 91麻豆国产级在线| 四虎影视久久| 一级女性全黄生活片免费| 国产成a人片在线观看视频| 一级女性全黄生活片免费| 欧美电影免费看大全| 欧美a级片视频| 国产激情视频在线观看| 亚洲 男人 天堂| a级精品九九九大片免费看| 国产麻豆精品视频| 国产不卡在线播放| 日韩专区在线播放| 久久国产精品自线拍免费| 国产不卡在线看| 欧美另类videosbestsex视频 | 99热热久久| 欧美激情一区二区三区视频| a级黄色毛片免费播放视频| 国产一区二区精品久久91| 精品国产香蕉在线播出 | 在线观看成人网 | 欧美激情一区二区三区视频| 精品视频在线观看视频免费视频| 美女免费精品高清毛片在线视| 国产原创视频在线| 四虎影视久久| 亚洲天堂在线播放| 欧美激情中文字幕一区二区| 国产成人欧美一区二区三区的| 国产91精品一区| 精品国产一区二区三区久久久蜜臀 | 国产高清在线精品一区二区| 日韩男人天堂| 国产91素人搭讪系列天堂| 青青青草影院 | 日韩avdvd| 91麻豆tv| 欧美日本国产| 成人a大片在线观看| 欧美电影免费看大全| 欧美国产日韩一区二区三区| 精品视频在线观看一区二区三区| 沈樵在线观看福利| 91麻豆国产级在线| 日韩在线观看免费| 国产精品自拍亚洲| 日韩欧美一及在线播放| 国产一区精品| 你懂的福利视频| 99色视频在线| 香蕉视频久久| 免费一级生活片| 高清一级片| 成人高清视频在线观看| 久久国产精品永久免费网站| 欧美一区二区三区在线观看| 日韩女人做爰大片| 一级女性大黄生活片免费| 日韩专区第一页| 美女被草网站| 国产一区二区高清视频| 欧美激情一区二区三区在线| 精品国产一区二区三区久久久狼 | 国产麻豆精品免费密入口| 精品国产亚一区二区三区| 韩国毛片 免费| 精品视频在线观看视频免费视频| 尤物视频网站在线| 国产成人女人在线视频观看| 国产精品自拍一区| a级毛片免费观看网站| 日韩中文字幕在线观看视频| 国产不卡精品一区二区三区| 毛片的网站| 成人免费网站久久久| 韩国毛片| 在线观看成人网 | 九九精品影院| 日本在线www| 台湾美女古装一级毛片| 九九精品久久久久久久久| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 天天做人人爱夜夜爽2020毛片| 99色视频在线| 欧美一区二区三区在线观看| 天天做日日爱夜夜爽| 成人免费观看男女羞羞视频| 高清一级做a爱过程不卡视频| 91麻豆tv| 国产原创视频在线| 高清一级做a爱过程不卡视频| 欧美电影免费看大全| 国产91丝袜在线播放0| 91麻豆爱豆果冻天美星空| 日韩免费在线观看视频| 四虎影视库| 亚洲天堂一区二区三区四区| 国产原创中文字幕| 欧美另类videosbestsex高清| 一级片片| 四虎影视精品永久免费网站| 黄视频网站在线观看| 国产一区二区精品久久91| 久久国产精品只做精品| 可以免费看污视频的网站| 日韩在线观看视频免费| 尤物视频网站在线| 精品在线免费播放| 国产不卡在线看| 韩国毛片 免费| 在线观看导航| 亚洲天堂免费| 精品国产亚洲一区二区三区| 欧美日本免费| 免费国产在线观看| 久久精品成人一区二区三区| 精品国产一区二区三区免费| 国产福利免费视频| 成人a大片在线观看| 四虎久久影院| 欧美大片一区| 尤物视频网站在线观看| 国产不卡精品一区二区三区| 国产成人啪精品视频免费软件|