Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

개발자 되버리기

Swift4 지문인식 , FaceID 기능 넣기 본문

개발/Swift

Swift4 지문인식 , FaceID 기능 넣기

구본익 2019. 1. 26. 17:47

아이폰으로 지문인식, FaceID 를 사용 할 수 있도록 해주는 코드 입니다.

지문인식같은 경우에는 코드만 넣으시면 바로 사용가능합니다.


FaceID 같은 경우에는 추가적으로 설정해줘야 할 것이 있습니다.


우선 코드 입니다.


// LAContext Instance creation

        let authContext = LAContext()

        

        // Error store variable

        var error: NSError?

        

        // Check if the device has finger print sensor

        guard authContext.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: &error) else {

            print("지문인식 안되는 장치 처리")

            print(error)

            return

        }

        

        authContext.evaluatePolicy(.deviceOwnerAuthentication, localizedReason: "홈 버튼에 손가락을 올려주세요.", reply: { success, error in

            if success {

                // Fingerprint recognized

                print("지문인증 성공 or 암호인증 성공")

            }

            else {

                if let error = error {

                    print(error.localizedDescription)

                    print("에러")

                }

                print("취소")

            }

        })


소스코드 입니다.


이 소스코드를 앱에 적용하요 사용하게 되면


이런식으로 뜨게 됩니다.



FaceID 같은경우에는  Info.plist 에서 추가적으로 설정을 해주어야 합니다.



Info.plist에서 



이런식으로 추가를 해주셔야 합니다.


소스코드로 보여드리면 아래와 같습니다.




이런식으로 추가해주시면 앱을 처음 시작할때 물어보게 됩니다.

FaceID를 사용할 것인지 인증 요청을 하게 됩니다.



FaceID 기기가 없는관계로 예시로 대체합니다. (듀오링고 애플리케이션 알림 요청)


이런식으로요!


다음 게시글로는 생체인증 활용편입니다.

Comments