Swifit 지문 인식 작은 데모
잔말 말고 바로 코드.
import UIKit
import LocalAuthentication
class FingerprintVerifyManager {
//
static let instance = FingerprintVerifyManager()
private init(){}
//
typealias TouchIdVerify = (isSuccess:Bool, error:NSError?) ->()
//
func touchIdWithHand(identtyVerify:TouchIdVerify) {
let version = UIDevice.currentDevice().systemVersion
let result = version.compare("8.0.0")
assert(result == NSComparisonResult.OrderedDescending, "IOS8.0 ")
let context = LAContext()
let resultMsg = " "
//
let (deviceVerify, error) = checkIsOpenFingerprintVerify()
if deviceVerify {
context.evaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, localizedReason: resultMsg, reply: { (isSuccess, error) -> Void in
NSOperationQueue.mainQueue().addOperationWithBlock({ () -> Void in
identtyVerify(isSuccess: isSuccess, error: error)
})
})
}else {
print(" \(error!.code)")
deviceVerifyWithError(error)
}
}
//
func deviceVerifyWithError(error:NSError!) {
switch error!.code {
case Int(kLAErrorTouchIDNotEnrolled):
print("\(kLAErrorTouchIDNotEnrolled)")
print(" , ")
break;
case Int(kLAErrorPasscodeNotSet):
print("\(kLAErrorPasscodeNotSet)")
print(" , ")
break;
default:
print(" ")
break;
}
}
// /
func checkIsOpenFingerprintVerify() -> (isopen:Bool, error:NSError?) {
let context = LAContext()
var error:NSError?
let isOpen = context.canEvaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, error: &error)
return (isOpen, error)
}
}
호출
@IBAction func fingerprintVerify(sender: AnyObject) {
let finerVerify = FingerprintVerifyManager.instance
finerVerify.touchIdWithHand { (isSuccess, error) -> () in
print("success:\(isSuccess), error:\(error?.code)")
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.