Swift에 애플의 터치 ID를 사용하는 방법
Local Authentication 추가
import LocalAuthentication
터미널에서 터미널을 지원하는지 확인
let context = LAContext()
var error :NSError?
if context.canEvaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, error: &error){}
Touch ID 인증 시 분기 처리
let localizedReason = "認証する理由を入力"
context.evaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, localizedReason: localizedReason, reply: {
success, error in
if success {
NSLog("認証成功")
} else {
switch error.code {
case LAError.AuthenticationFailed.rawValue:
NSLog("認証失敗")
case LAError.UserCancel.rawValue:
NSLog("キャンセル")
case LAError.UserFallback.rawValue:
NSLog("パスコードを入力を選択")
case LAError.PasscodeNotSet.rawValue:
NSLog("パスコードが設定されていない")
case LAError.SystemCancel.rawValue:
NSLog("システムによってキャンセルされた")
default:
NSLog("不明なエラー")
return
}
}
})
코드
import UIKit
import LocalAuthentication
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
@IBAction func TouchIdButtomPressed(sender: AnyObject) {
let context = LAContext()
var error :NSError?
let localizedReason = "認証する理由を入力"
if context.canEvaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, error: &error){
//TocuhIDに対応している場合
context.evaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, localizedReason: localizedReason, reply: {
success, error in
if success {
NSLog("認証成功")
} else {
switch error.code {
case LAError.AuthenticationFailed.rawValue:
NSLog("認証失敗")
case LAError.UserCancel.rawValue:
NSLog("キャンセル")
case LAError.UserFallback.rawValue:
NSLog("パスコードを入力を選択")
case LAError.PasscodeNotSet.rawValue:
NSLog("パスコードが設定されていない")
case LAError.SystemCancel.rawValue:
NSLog("システムによってキャンセルされた")
default:
NSLog("不明なエラー")
return
}
}
})
}else{
//TocuhIDに対応していない場合
NSLog("TourchIDに対応してない")
}
}
}
결실
터치 ID를 사용할 수 있는 어플리케이션
Reference
이 문제에 관하여(Swift에 애플의 터치 ID를 사용하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kikumas/items/f8f54d566e07b4df1f9a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)