iOS Touch ID使用教程
支援系統和機型
iOS系統的指紋識別功能最低支援的機型為iPhone 5s,最低支援系統為iOS 8,雖然安裝iOS 7系統的5s機型可以使用系統提供的指紋解鎖功能,但由於API並未開放,所以理論上第三方軟體不可使用。
依賴框架
在使用前我們需要匯入 LocalAuthentication.framework 這個庫
然後引入標頭檔案
#import <LocalAuthentication/LocalAuthentication.h>
這個庫必須要Xcode6並且連線的是真機,才不會提示找不到的錯誤。 如果是模擬器會提示找不到這個庫。
OC程式碼
//驗證是否支援TouchID
- (void)judgeCanTouchId
{
LAContext *context = [LAContext new];
NSError *error;
context.localizedFallbackTitle = @"輸入密碼";
if ([context canEvaluatePolicy:(LAPolicyDeviceOwnerAuthenticationWithBiometrics) error:&error])
{
NSLog(@"支援使用");
[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:NSLocalizedString(@"通過驗證指紋解鎖",nil) reply:^(BOOL success, NSError * _Nullable error) {
if (success) {
NSLog(@"驗證成功");
}
else
{
/*
// 使用者未提供有效證書,(3次機會失敗 --身份驗證失敗)。
LAErrorAuthenticationFailed = kLAErrorAuthenticationFailed,
// 認證被取消,(使用者點選取消按鈕)。
LAErrorUserCancel = kLAErrorUserCancel,
// 認證被取消,使用者點選回退按鈕(輸入密碼)。
LAErrorUserFallback = kLAErrorUserFallback,
// 身份驗證被系統取消,(比如另一個應用程式去前臺,切換到其他 APP)。
LAErrorSystemCancel = kLAErrorSystemCancel,
// 身份驗證無法啟動,因為密碼在裝置上沒有設定。
LAErrorPasscodeNotSet = kLAErrorPasscodeNotSet,
// 身份驗證無法啟動,因為觸控ID在裝置上不可用。
LAErrorTouchIDNotAvailable = kLAErrorTouchIDNotAvailable,
// 身份驗證無法啟動,因為沒有登記的手指觸控ID。 沒有設定指紋密碼時。
LAErrorTouchIDNotEnrolled = kLAErrorTouchIDNotEnrolled,
**/
if (error.code == kLAErrorUserFallback) {
NSLog(@"使用者選擇了另一種方式");
}
else if (error.code == kLAErrorUserCancel)
{
NSLog(@"使用者取消");
}
else if (error.code == kLAErrorSystemCancel)
{
NSLog(@"切換前臺被取消");
}
else if (error.code == kLAErrorPasscodeNotSet)
{
NSLog(@"身份驗證沒有設定");
}
else
{
NSLog(@"驗證失敗");
}
}
}];
}
else
{
NSLog(@"不支援使用");
}
}
總結
Touch ID驗證中我們並不能拿到標識,只有一個YES or NO的結果
相關文章
- iOS Touch ID 簡易開發教程iOS
- 蘋果ios10 3d touch怎麼用 ios10的3d touch使用教程蘋果iOS3D
- 玩轉iOS開發:Touch ID整合iOS
- iOS 8 中如何整合 Touch ID 功能iOS
- ios view touchiOSView
- Quick Touch – 在 iOS 裝置執行的 “Touch Bar”UIiOS
- iOS指紋識別Touch ID的安全性探討iOS
- ios10 beta2怎樣用Touch ID來解鎖iOS
- 蘋果手機使用技巧:Touch ID無法使用怎麼辦?蘋果
- iOS GestureRecognizer與UIResponder touch事件響應iOSUI事件
- iOS之實現3D TouchiOS3D
- iOS感測器:App前後臺切換後,獲取敏感資訊使用touch ID進行校驗iOSAPP
- Creative Strategies:89%的蘋果使用者使用Touch ID加密裝置蘋果加密
- iOS人機介面指南-3D TouchiOS3D
- Swift實現Touch ID驗證Swift
- How to find the UDID for an iPhone/iPod touchiPhone
- Fiddler 使用教程
- IDEA 使用教程Idea
- islide使用教程IDE
- Android Touch事件分發過程Android事件
- midway的使用教程
- iOS - UILayoutGuide的基本使用iOSGUIIDE
- 【譯】系統的學習 Android TouchAndroid
- 使用touch命令修改檔案時間
- iOS 推送及bundle ID provision生成教程iOS
- iOS,Android網路抓包教程之tcpdumpiOSAndroidTCP
- iPhone8開啟和關閉3D Touch教程 3D touch怎麼設定iPhone3D
- MacDroid使用簡單教程~Mac
- XBaseAndroid框架使用大致教程Android框架
- ios超級簽名系統使用配置教程iOS
- [iOS開發]Carthage安裝和使用教程iOS
- [IOS開發教程] NSfileManager的使用方法iOS
- [Phonegap+Sencha Touch] 移動開發5、Sencha touch結合Phonegap使用移動開發
- Mac自定義觸控欄 Touch Bar的顯示教程Mac
- iOS 使用Swift開發WidgetiOSSwift
- Android中處理Touch Icon的方案Android
- IntelliJ IDEA-使用教程IntelliJIdea
- Android的Touch事件處理機制介紹Android事件