개발자 되어버리기
Swift4 지문인식 , FaceID 기능 넣기 본문
아이폰으로 지문인식, 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 기기가 없는관계로 예시로 대체합니다. (듀오링고 애플리케이션 알림 요청)
이런식으로요!
다음 게시글로는 생체인증 활용편입니다.
'개발 > Swift' 카테고리의 다른 글
Swift4 에서 AES256-CBC 암호화하기 or 풀기 (0) | 2019.01.26 |
---|---|
Swift4 앱에서 DB처럼 쓰는 UserDefault 예제 (0) | 2019.01.26 |
Swift4 버튼 클릭시 경고창 띄우기 (0) | 2019.01.26 |
Swift4 지문인식 , FaceID 기능 넣기 (활용편) (0) | 2019.01.26 |