- This topic has 7개 답변, 2명 참여, and was last updated 4 years, 7 months 전에 by 멍단비.
-
글쓴이글
-
-
멍단비참가자
- 글작성 : 10
- 답글작성 : 98
face id를 처음 실행하고 사용자가 비활성화를 선택했을 때, 앱내에서 현재 페이스아이디관련 권한 여부를 체크할수 있는 방법이 없나요?? 구글링 좀 해봤는데 현재는 없다고 하는 것 같아서요.
authContext.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: &error) 메소드 같은 경우는
현재 기기가 어떤 생체인식이 가능한지를 알려주는 것 같고authContext.evaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, localizedReason: description 같은 경우는
실제 인증을 하는 메소드 같은데유저가 실수로 페이스아이디를 비활성화했을때, 권한을 체크해서 설정화면으로 보내버리고 싶은데 방법이 없는건지요 ??
2020-03-24 오전 1:13 #3934 -
멍단비참가자
- 글작성 : 10
- 답글작성 : 98
야곰님 댓글에 답글기능은 아직 안되나보네요. ㅎㅎ
일단 답변 감사드립니다. 저 혹시 근데 그 여쭤봤던 부분이지금 일단
- ‘사용가능한 기기인지 체크 는 되어있는 상태입니다.’ 그리고 다음에
- ‘권한이 있는지 요청하기’ 인데 찾아보니까 페이스id의 권한이있는지 요청하는 메소드를 못찾겠어서요. 사진앨범을 예로 들면,
PHPhotoLibrary.requestAuthorization { (response) in } 요런 것처럼 말이죠.
문제는 plist에 페이스id관련 프라이버시를 등록하면 제일처음 사용할때는 권한알림팝업이 뜹니다만, 만약에 거기서 유저가 실수로 비활성화를
누르게 되면 다시 페이스id 기능을 사용할때 “권한이 있는지 체크”를 해줘야되는데 위에서 말씀드린 것처럼 그것을 알수있는 2번의 메소드가
없는 것 같아서요. 제가 못찾고 있는 걸지도 모르겠습니다..2020-03-24 오전 11:34 #3998-
야곰키 마스터
- 글작성 : 37
- 답글작성 : 579
@ygdnu-1583210486
덕분에 대댓글 기능 넣었습니다.
말씀하신 내용은 저도 문서를 뒤져봤는데 확실히 나와있지 않네요. 추측으로는canEvaluatePolicy(_:error:)
메서드를 통해 생체인증 정책을 확인하면 오류 코드로biometryNotAvailable
가 나오지 않을까 합니다만, 확실치 않네요^^;
누구 잘 아는분 안계실까요 ㅎㅎ
단비님께서 한 번 확인해서 알려주세요 ㅎㅎ2020-03-24 오후 10:27 #4069-
멍단비참가자
- 글작성 : 10
- 답글작성 : 98
아 그러네요! 말씀하신것처럼 LocalAuthentication 프레임워크에 LAError라는 에러가 있었어요.
핸들링이 불가능한줄알았더니 그게 아니었네요 ㅎㅎ에러 타입이 LAError.biometryNotAvailable이면 얼랏창 띄워줘서 설정화면으로 보내버리는걸로 처리했습니다.
삽질을 좀 했는데 덕분에 공부가 많이 됐어요.
매번 감사드립니다. ㅎㅎ
https://developer.apple.com/documentation/localauthentication/laerror
- 이 답변은 멍단비에 의해 4 years, 7 months 전에 수정됐습니다.
2020-03-25 오전 11:59 #4088
-
-
글쓴이글
- 답변은 로그인 후 가능합니다.