2017-11-07 22 views
1

Xcode 9.1 & iOS 11.1で正常に機能していたアプリケーションに統合のためのface-idサポート/コードを追加しました。iOS 11.2 - ローカル認証 - タイプ 'LABiometryType'にメンバー 'typeFaceID'がありません

しかし、同じことが、私は私のアプリにしましたXcodeの9.2ベータ2

コードでiOSの11.2 4.0スウィフトとの誤差を示している。

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 SなしメンバーのtypeFaceID "

タイプ 'LABiometryType' にはメンバーを持っていない 'typeTouchID'私はアップルのドキュメントから解決策を見つけた

enter image description here

+0

それはiOSの11.1に罰金働いていた@deathhorse LocalAuthenticationフレームワーク – deathhorse

+0

の輸入を逃すように見えます。フレームワークが紛失していてはいけません – Krunal

答えて

1

LABiometryType

LocalAuthenticationする► LocalAuthentication列挙体►LABiometryType

LABiometryType
それは生体認証の種類をサポートする定数の列挙型です。

AppleはiOS 11以降の定数要素のタイトル/名前を変更しました。

  • typeFaceID ▶ faceID
  • typeTouchID ▶ touchID

と一つ以上の新しい列挙要素が追加されます:.noneこの時点で、ベータ版の一部です。

enter image description here

+2

Xcode 9.1 *と* Xcode 9.2の両方で動作するように、このコードをどのようにコードするのですか? Xcode版の#ifはありません。今のところ、私は自分の値を 'let faceIDRawValue = 2'で作成し、それを使っています。 –

関連する問題