2017-10-20 16 views
5

내 앱 (iPhone X Simulator Xcode 9.0.1에서 실행)이 얼굴 ID 사용 권한을 요청하고 있습니다.얼굴 ID 허용 경고 허용

경고는 말한다 : 나는 내가 LocalAuthentication 프레임 워크 (예를 들어, biometryType)에서 새로운 API로 만든 몇 가지 변경은 기본적으로 얼굴 ID에 대한 작업을했는데 것을 기대하고 있었다

Do you want to allow <appName> to use Face ID? This app was designed to use Touch ID and may not fully support Face ID.

.

내 앱 은 얼굴 ID를 완전히 지원하도록 설계된입니다.

답변

6

얼굴 ID를 지원하려면 Info.plistNSFaceIDUsageDescription을 추가해야합니다.

또한 시뮬레이터 경고는 Info.plist 키가 없으면 시뮬레이터를 사용하지 않고 실제 장치에서 앱이 충돌해야합니다. 날이 배울 수 있도록 이러한 친구들을

감사합니다 - What is NSFaceIDUsageDescription - Face ID Usage Description Info.plist key?


Protip :

전에 허가를 프롬프트로, [LAContext canEvaluatePolicy:error:] 반환 장치가 할 수있는 경우 생체 인식 YES.

iOS는 처음으로 [LAContext evaluatePolicy:localizedReason:reply:]을 호출 할 때까지 사용자에게 허가를 요청하지 않습니다. 사용자가 하지 부여 권한 않으면

, 다음 canEvaluatePolicy에 대한 모든 호출을하게되면 호출 (= 오류 코드 -6 "사용자가이 응용 프로그램을위한 생체 인식의 사용을 거부하고있다.") NO를 반환합니다. 이것은 이상한 뉘앙스입니다.

+1

"사용자가이 앱에 대해 생체 인식 사용을 거부했습니다."https://stackoverflow.com/a/47470580/3172445 –

+0

'NSFaceIDUsageDescription' 테스트없이 앱이 중단되지 않습니다. 케이스 : Xcode 9.2 및 iOS 11.2 SDK를 통한 실제 iPhone X debbger. 결과 : "이 앱은 Touch ID를 사용하도록 설계되었으며 Face ID를 완전히 지원하지 않을 수 있습니다."라는 메시지가 표시됩니다. 앱이 충돌하지 않습니다. –

+0

@ChrisWoolfe 수정 - 내 실수 - 아마도 iOS 11.2의 문제를 해결 했나요? 11.1 또는 11.0을 시도해 충돌이 발생하지 않도록하십시오. – beebcon