본문 바로가기
프로그래밍/Swift

스위프트 익스텐션을 이용한 Touch ID구현(지문인식)

by Mr-후 2018. 3. 12.
반응형

오브젝티브-C에서는 구현을 한 적이 있는데 Swift에서도 동일한 방식으로 구현한 예제(샘플)이다. 

비교적 간단하다. 


extension ProfileViewController {

    func touchID() {

        let context = LAContext()

        

        var error: NSError?

        let msg = "인증이 필요합니다."

        let deviceAuth = LAPolicy.deviceOwnerAuthenticationWithBiometrics //인증정책

        

        if context.canEvaluatePolicy(deviceAuth, error: &error) {

            context.evaluatePolicy(deviceAuth, localizedReason: msg, reply: { (success, e) in

                if success {

                    print("성공")

                } else {

                    print("인증실패")

                }

            })

        } else {

            print("인증창이 실행되지 못한 경우")

        }

    }

}


사용예 : self.touchID() 

여러 상황에 따라 응용이 가능할 것 같다. 


반응형