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

主頁 > 知識庫 > 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指紋傳感器功能的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美中文字幕一区| 亚洲激情一二三区| 精品美女一区二区| 日韩精品一区国产麻豆| 91精品午夜视频| 日韩精品一区二区三区四区| 日韩免费性生活视频播放| 日韩欧美三级在线| 精品伦理精品一区| 久久久美女毛片| 欧美激情自拍偷拍| 亚洲色图欧美偷拍| 亚洲高清免费视频| 免费在线观看精品| 国产在线精品一区二区夜色| 国产成人精品影视| www.欧美亚洲| 欧洲一区在线观看| 欧美一区二区三区精品| 精品国产乱码久久久久久免费| 欧美精品一区二区久久婷婷| 日本一区二区三级电影在线观看| 最新欧美精品一区二区三区| 一区二区三区波多野结衣在线观看 | 日本久久一区二区| 欧美一a一片一级一片| 91精品中文字幕一区二区三区| 日韩一级视频免费观看在线| 久久久久九九视频| 亚洲欧美偷拍卡通变态| 午夜av区久久| 国内成+人亚洲+欧美+综合在线| 成人午夜视频福利| 欧美综合久久久| 日韩你懂的在线观看| 国产亚洲精品福利| 亚洲国产精品自拍| 国产一区二区三区四区五区美女| www.性欧美| 在线成人免费观看| 国产日产亚洲精品系列| 亚洲一区视频在线| 国产一区二区美女诱惑| 91麻豆swag| 欧美大片在线观看一区二区| 亚洲欧美怡红院| 日韩黄色小视频| 99久久综合99久久综合网站| 555www色欧美视频| 中文在线一区二区| 日本视频一区二区三区| 成人h动漫精品一区二| 91精品国产综合久久香蕉麻豆| 国产亚洲一区二区在线观看| 午夜视频在线观看一区二区| 国产不卡视频在线播放| 欧美久久婷婷综合色| 国产精品美女久久久久久久网站| 亚洲444eee在线观看| 高清成人免费视频| 91精品国产麻豆国产自产在线| 国产精品久久久久久久久动漫 | 亚洲欧美视频在线观看视频| 久久99热国产| 欧美色窝79yyyycom| 中文字幕av一区二区三区高| 美女国产一区二区| 91国偷自产一区二区三区观看| 久久久亚洲精品石原莉奈| 午夜精品免费在线| 91在线视频播放地址| 国产亚洲欧美日韩日本| 蜜臀av性久久久久av蜜臀妖精| av动漫一区二区| 久久日韩粉嫩一区二区三区| 午夜av一区二区| 欧美综合一区二区三区| 中文字幕欧美日本乱码一线二线 | 色婷婷久久久综合中文字幕| 国产无一区二区| 免费成人在线播放| 欧美日韩精品一区二区三区 | 天天色 色综合| 91福利精品视频| 国产精品伦一区二区三级视频| 激情小说亚洲一区| 欧美一级艳片视频免费观看| 亚洲a一区二区| 欧美日韩综合在线| 亚洲五码中文字幕| 欧美综合亚洲图片综合区| 一区二区三区av电影| 91福利国产成人精品照片| 亚洲三级在线观看| 99热在这里有精品免费| 国产精品拍天天在线| 成人黄色在线看| 欧美国产1区2区| 懂色av噜噜一区二区三区av | 国产激情视频一区二区三区欧美 | 亚洲免费大片在线观看| 99这里都是精品| 亚洲欧洲一区二区三区| 91在线国产福利| 亚洲精品久久久蜜桃| 欧洲在线/亚洲| 亚洲成a人v欧美综合天堂 | 中文久久乱码一区二区| 国产不卡视频一区| 久久精品亚洲一区二区三区浴池| 国产寡妇亲子伦一区二区| 久久午夜国产精品| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 日韩精品每日更新| 日韩一区二区不卡| 久久er精品视频| 国产免费观看久久| av亚洲精华国产精华精华| 一区二区三区在线高清| 欧美中文字幕亚洲一区二区va在线 | 日韩视频免费观看高清完整版| 久久成人免费网站| 久久久欧美精品sm网站| 91在线你懂得| 午夜精品国产更新| 日韩欧美的一区二区| 国产一区二区三区观看| 国产精品第四页| 欧美美女直播网站| 久久成人18免费观看| 亚洲国产成人在线| 色综合久久66| 日韩激情一区二区| 久久美女艺术照精彩视频福利播放 | 一区二区三区在线免费观看| 欧美一区二区观看视频| 国产成a人亚洲| 亚洲国产一区二区在线播放| 日韩欧美成人一区二区| 99国产麻豆精品| 日韩电影一二三区| 国产免费观看久久| 欧美日韩国产一级二级| 国产精品一区二区三区99| 亚洲美女少妇撒尿| 日韩欧美你懂的| 99久久综合精品| 蜜臀91精品一区二区三区| 中文在线一区二区 | 日韩不卡免费视频| 日本一区二区三级电影在线观看| 欧美性大战久久| 国产精品自拍三区| 亚洲高清在线精品| 中文字幕精品在线不卡| 欧美一级一级性生活免费录像| av一区二区久久| 经典三级视频一区| 亚洲免费观看高清完整| 久久蜜桃香蕉精品一区二区三区| 欧美亚洲国产一卡| 国产一区二区日韩精品| 亚洲第一狼人社区| 国产精品美女久久久久久久| 这里只有精品免费| 色婷婷av一区二区三区软件| 国产在线精品一区二区夜色| 午夜精品一区二区三区电影天堂 | 亚洲一区二区三区不卡国产欧美| 久久久美女艺术照精彩视频福利播放| 欧美优质美女网站| 大白屁股一区二区视频| 蜜桃av一区二区在线观看| 亚洲永久免费av| 国产精品福利av| 亚洲欧美日韩一区二区 | 久久理论电影网| 欧美一级艳片视频免费观看| 在线视频国内自拍亚洲视频| 国产成人在线视频网址| 美女国产一区二区三区| 亚洲成av人综合在线观看| 亚洲男同性恋视频| 国产精品久久久久久久久晋中| 久久男人中文字幕资源站| 日韩欧美中文一区二区| 欧美日韩免费一区二区三区| 91捆绑美女网站| 不卡视频在线观看| 国产精品综合网| 国产九色sp调教91| 国产乱码精品一区二区三区五月婷| 日韩va亚洲va欧美va久久| 视频一区二区不卡| 亚洲v日本v欧美v久久精品| 亚洲九九爱视频| 亚洲另类在线制服丝袜| 亚洲欧洲日产国产综合网| 亚洲国产精品成人综合色在线婷婷| 久久蜜桃一区二区|