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