TouchId没有密码功能

时间:2015-03-11 21:40:43

标签: swift ios8

我需要让我的应用程序使用TouchId登录,但我不希望用户选择或回退到密码选项。换句话说,我想隐藏下图中的“输入密码”标签。感谢。

TouchId with Passcode option

3 个答案:

答案 0 :(得分:16)

答案是" "。您可以隐藏"输入密码" ...

请尝试以下代码段

Type

在检查政策之前添加此行....

  

LocalAuthentication.localizedFallbackTitle =""

希望这可以帮到你......

答案 1 :(得分:4)

据我所知,无法隐藏密码选项。虽然您可以使用设备密码作为后退。

请注意,术语“密码”和“密码”是指TouchID集成中的不同内容。

“密码”用于LocalAuthentication方法,用于集成TouchID并将应用程序密码称为后备方法。

虽然“密码”是指用于解锁设备的密码并在app store中验证购买。要使用该方法,您必须将一些信息存储到设备的钥匙串中,并通过Touch ID身份验证进行检索。

详细了解这两种方法here

iOS 9编辑

基于此answer,iOS 9提供了一个隐藏密码选项的新选项。

  

对于iOS 9,添加了两个不会回退到密码的新策略。这些策略是kSecAccessControlTouchIDAny和kSecAccessControlTouchIDCurrentSet

答案 2 :(得分:2)

来自LocalAuthentication.LAContext的每个文档:

/// Fallback button title.
/// @discussion Allows fallback button title customization. A default title "Enter Password" is used when
///             this property is left nil. If set to empty string, the button will be hidden.
open var localizedFallbackTitle: String?