校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

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

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

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

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

1. Touch ID

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

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

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

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

2. 安全注意事項

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

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

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

3. LAContext

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

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

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

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

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

4. 項目設置

第一步

打開Xcode并在File菜單內選擇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事件左側的加號并選擇用于容納該按鈕的視圖控制器。這時屏幕上會顯示出新的菜單,大家需要在這里選擇我們之前已經設置完成的操作。

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

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

  1. #import LocalAuthentication/LocalAuthentication.h> 

第二步

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

  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功能,應用程序中的驗證機制應該就能得到正確通過。當各位將手指放在傳感器上時,應用程序就可以正確識別出用戶是否屬于該設備的合法持有者。

總結

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

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

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

巨人網絡通訊聲明:本文標題《iOS8中如何集成TouchID指紋傳感器功能》,本文關鍵詞  iOS8,中,如何,集成,TouchID,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《iOS8中如何集成TouchID指紋傳感器功能》相關的同類信息!
  • 本頁收集關于iOS8中如何集成TouchID指紋傳感器功能的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    在线精品视频小说1| 国产sm精品调教视频网站| 亚洲一区二区三区在线播放| 亚洲欧美电影院| 国产成人自拍网| 亚洲欧美经典视频| 91成人免费在线| 亚洲图片欧美视频| 日韩三级在线免费观看| 国产美女在线精品| 亚洲高清视频在线| 欧美一区二区三区公司| 成人av影院在线| 日本成人超碰在线观看| 欧美精品一卡二卡| 精品在线免费视频| 久久久精品一品道一区| 在线看日韩精品电影| 国产毛片精品一区| 日韩极品在线观看| 亚洲va欧美va天堂v国产综合| 国产精品久久久久久久蜜臀| 欧美成人女星排行榜| 制服丝袜在线91| 欧美综合欧美视频| 色综合久久综合网97色综合 | 欧美精品黑人性xxxx| 国产精品久久久久四虎| 欧美一区二区久久| 欧美日韩精品欧美日韩精品一 | 五月激情丁香一区二区三区| 亚洲欧美日韩在线播放| 亚洲天堂精品在线观看| 亚洲免费在线播放| 亚洲h在线观看| 一区二区不卡在线播放 | 久久久久久久综合色一本| 欧美α欧美αv大片| 精品国产一区a| 欧美高清在线精品一区| 亚洲精品国产第一综合99久久| 亚洲精品视频在线看| 日产精品久久久久久久性色| 精品中文字幕一区二区| 国产成人免费视频网站 | 亚洲人成精品久久久久| 日韩国产在线观看| 国产精品99久| 在线观看亚洲a| 国产三级久久久| 婷婷中文字幕一区三区| 国产91在线观看丝袜| 制服丝袜av成人在线看| 亚洲少妇30p| 国产成人精品影视| 制服丝袜国产精品| 亚洲综合偷拍欧美一区色| 国产九色精品成人porny| 91精品福利在线一区二区三区| 国产精品美女久久久久久| 捆绑调教美女网站视频一区| 日本乱人伦一区| 亚洲国产精品精华液ab| 久久99精品一区二区三区| 欧美一区二区网站| 卡一卡二国产精品| 日韩区在线观看| 老司机免费视频一区二区| 欧美精品xxxxbbbb| 日韩国产成人精品| 日韩免费一区二区三区在线播放| 一区二区三区精品久久久| 91在线视频官网| 亚洲欧美综合色| 色88888久久久久久影院按摩| 国产精品久久久久影院亚瑟| bt欧美亚洲午夜电影天堂| 色婷婷亚洲一区二区三区| 亚洲国产高清aⅴ视频| 91看片淫黄大片一级在线观看| 国产精品久99| 欧美色综合网站| 精品一区精品二区高清| 中文一区一区三区高中清不卡| 99精品视频一区二区三区| 一区精品在线播放| 日韩成人午夜电影| 欧美亚洲动漫制服丝袜| 日韩精品乱码免费| 精品日韩一区二区| 国产成人av自拍| 另类小说一区二区三区| 中文字幕二三区不卡| 欧美日韩精品电影| 国产精品中文欧美| 日本不卡中文字幕| 国产精品美女久久久久久久久| 91精品欧美综合在线观看最新| 99re热这里只有精品视频| 国产精品影视网| 极品少妇一区二区| 美女视频一区在线观看| 亚洲国产精品一区二区www| 亚洲日本va在线观看| 久久精子c满五个校花| 日韩视频免费观看高清在线视频| www.日韩精品| 不卡的av电影在线观看| 成人高清视频在线| 成人国产一区二区三区精品| 高清不卡在线观看| 99久久99久久精品国产片果冻| 成人精品一区二区三区中文字幕| 蜜桃视频第一区免费观看| 蜜臀久久99精品久久久久宅男| 视频一区在线播放| 久久精品久久久精品美女| 国产精品主播直播| 91在线国内视频| 色老汉av一区二区三区| 欧美剧情电影在线观看完整版免费励志电影 | 久久精品水蜜桃av综合天堂| 欧美极品aⅴ影院| 一区二区三区四区视频精品免费 | 九九**精品视频免费播放| 91麻豆.com| eeuss鲁片一区二区三区在线看| 不卡影院免费观看| 欧美一级精品在线| 中文字幕电影一区| 亚洲国产日韩精品| 极品尤物av久久免费看| 色婷婷国产精品| 欧美不卡一区二区三区| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲综合男人的天堂| 国产一区二区三区在线观看免费视频 | 久久青草欧美一区二区三区| 亚洲综合在线观看视频| 久久精品二区亚洲w码| 欧美日韩的一区二区| 亚洲一区二区三区爽爽爽爽爽 | 8x福利精品第一导航| 亚洲欧美日韩国产综合| 成人av影院在线| 国产精品色噜噜| 99精品久久只有精品| 亚洲人一二三区| 91成人网在线| 日韩精品电影一区亚洲| 制服视频三区第一页精品| 免费成人在线视频观看| 欧美激情艳妇裸体舞| 欧美专区在线观看一区| 亚洲日本中文字幕区| 亚洲免费观看高清完整版在线| 国产成都精品91一区二区三| 亚洲一区电影777| 欧美午夜在线一二页| 国产亚洲综合在线| 老司机精品视频导航| 国产很黄免费观看久久| 日韩你懂的在线播放| av一区二区不卡| 青青草国产成人av片免费| 国产精品伦理在线| 欧美一级久久久久久久大片| 91黄色免费看| 91丝袜美腿高跟国产极品老师 | 国产a精品视频| 成人美女在线观看| 欧美激情中文字幕| 欧美麻豆精品久久久久久| 国产日韩欧美精品一区| 亚洲一区二区五区| 国产精品1024| 欧美mv日韩mv国产| 日韩午夜激情免费电影| 91精选在线观看| 亚洲欧美影音先锋| 久久99精品一区二区三区三区| 色婷婷一区二区三区四区| 国产午夜精品一区二区三区四区| 午夜av一区二区三区| 91免费看`日韩一区二区| 久久精品人人爽人人爽| 久久99国内精品| 日韩一区二区三区电影| 香蕉加勒比综合久久| 色综合久久六月婷婷中文字幕| 懂色中文一区二区在线播放| 精品91自产拍在线观看一区| 亚洲精品日韩一| 色婷婷一区二区| 自拍偷拍亚洲激情| 91在线国产福利| 1区2区3区国产精品| av资源网一区| 91美女在线观看| 国产麻豆欧美日韩一区|