iOS 11.2 - 本地身份验证 - 类型 'LABiometryType' 没有成员 'typeFaceID'

iOS 11.2 - Local Authentication - Type 'LABiometryType' has no member 'typeFaceID'

我已经在我的应用程序中添加了用于集成的面孔 ID support/code,它在 Xcode 9.1 和 iOS 11.1 中运行良好。

但同样显示错误 iOS 11.2 and Swift 4.0 in Xcode 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
}

Error messages are:

Type 'LABiometryType' has no member 'typeFaceID'

Type 'LABiometryType' has no member 'typeTouchID'

我从 Apple 文档中找到了解决方案:LABiometryType

LocalAuthentication ► LocalAuthentication Enumerations ► LABiometryType

LABiometryType
枚举类型常量,支持生物认证类型。

Apple 已将 title/name 个常量元素从 iOS 11+ 更改。

  • typeFaceID ▶ faceID
  • typeTouchID ▶ touchID

又添加了一个新的枚举元素:.none,目前是测试版的一部分。