2017-11-07 8 views
1

Xcode 9.1 & iOS 11.1에서 제대로 작동하는 내 앱에 통합하기 위해 face-id 지원/코드를 추가했습니다.iOS 11.2 - 로컬 인증 - 유형 'LABiometryType'에 'typeFaceID'멤버가 없습니다

그러나 같은 와 아이폰 OS 11.2스위프트 4.0 엑스 코드 9.2 베타 오류를 보여주는 2

내 응용 프로그램에서했습니다 코드 :

if #available(iOS 11.0, *) { 
       if (laContext.biometryType == LABiometryType.typeFaceID) { 
        localizedReason = "Unlock using Face ID" 
        print("FaceId support") 
       } else if (laContext.biometryType == LABiometryType.typeTouchID) { 
        localizedReason = "Unlock using Touch ID" 
        print("TouchId support") 
       } else { 
        print("No Biometric support") 
       } 
} else { 
    // Fallback on earlier versions 
} 

오류 메시지는 다음과 같습니다 :

유형 'LABiometryType'ha 아무 멤버 'typeFaceID'

유형 'LABiometryType은'어떤 회원이 없습니다 'typeTouchID' 나는 애플의 문서에서 해결책을 발견

enter image description here

+0

그것은 아이폰 OS 11.1에서 잘 작동했다 @deathhorse LocalAuthentication 프레임 워크 – deathhorse

+0

의 수입 누락 것 같습니다. 프레임 워크가 누락 된 경우라면 안됩니다. – Krunal

답변

1

: LABiometryType

LocalAuthentication의 ► LocalAuthentication 열거 형 ► LABiometryType

,210

LABiometryType
은 생체 인증의 유형을 지원 전율 열거 형이다.

Apple은 iOS 11+에서 상수 요소의 제목/이름을 변경했습니다.

  • typeTouchID ▶ touchID

typeFaceID ▶ faceID

  • 하나 이상의 새 ENUM 요소가 추가된다 : 이때 베타 버전의 일부를 .none.

    enter image description here

  • +2

    Xcode 9.1 * 및 * Xcode 9.2와 함께 작동하도록이 코드를 작성하는 방법은 무엇입니까? Xcode 버전에는 #if가 없습니다. 지금은'let faceIDRawValue = 2'를 사용하여 자신의 값을 만들고 사용하고 있습니다. –