1

我在我的应用程序中添加了用于集成的 face-id 支持/代码,这在 Xcode 9.1 和 iOS 11.1 上运行良好。

但同样在Xcode 9.2 Beta 2中显示iOS 11.2Swift 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”没有成员“typeFaceID”

类型“LABiometryType”没有成员“typeTouchID”

在此处输入图像描述

4

1 回答 1

1

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

LocalAuthentication ► LocalAuthentication 枚举 ► LABiometryType

LABiometryType
它是一个枚举类型的常量,支持生物特征认证的类型。

Apple 已从 iOS 11+ 更改了常量元素的标题/名称。

  • typeFaceID ▶ faceID
  • typeTouchID ▶ touchID

并添加了一个新的枚举元素:.none此时它是 beta 版本的一部分。

在此处输入图像描述

于 2017-11-08T13:40:44.263 回答