在iOS的12自动填充用户名和密码

问题描述 投票:7回答:2

我在iOS的11实现自动填充存储的用户名和密码,建议成功。 我在我的登录视图控制器两个文本字段,一个电子邮件,一个密码。的内容类型定义如下:

Email /用户名文本字段配置

密码文本字段配置

这适用于iOS的11工作得很好,但是我的开发的iPad升级到iOS 12后,应用程序显示电子邮件的用户名和字段编辑密码字段,当出现以下情况:


在我的帐户创建视图控制器,我有3个文本字段:电子邮件,密码,重复密码。它们的内容模式设置如下:

  • 电子邮件→电子邮件地址
  • 密码→新密码,治:minlength:8;
  • 重复密码→新密码,规则:minlength:8;

当编辑的电子邮件地址字段,它正确地显示一个电子邮件地址。对于密码和重复密码字段,但是,它表明存储的密码,而不是提示输入新密码。


我试着

  • (不合逻辑)翻转内容模式的设置,所以登录密码字段被设置为new password和帐户密码字段被设置为password的创建 没有成功;事实上,没有任何行为的变化都
  • 设置内容模式none用于登录,创建帐户字段,以便自动填充可以尝试自动处理它 没有成功;事实上,没有任何行为的变化都

注意

  • 自动填充功能在服务器上正确安装。被建议在创建账户字段中的存储的密码证明
  • 该功能仍然是工作在iOS的iPad 11
  • 当一个新的用户名登录,应用程序会要求用户添加此用户名和密码钥匙链,甚至在iOS上12

任何想法,我需要改变,以便存储用户名和密码,建议在iOS的12再次工作?

谢谢!



编辑

根据要求通过以下@kralex,这是我在故事板登录视图控制器视图层次:

...并在设备上:

ios swift autofill ios12
2个回答
4
投票

苹果正在做一些试探做出最好的猜测,你可能需要的东西:自动填充或新密码。然而,在某些情况下,它可能会失败。

在你的情况下,问题是关系到“创建帐户按钮”。这使得系统认为它是一个注册表格。

要解决这个问题最简单的方法:更换注册的UIButton用的UILabel,并添加tapRecognizer处理水龙头。


2
投票

我也有类似的问题,并发现了苹果的启发性攻到视图控制器的类名,以确定是否建议新密码或使用现有的一个。好像就算我把我的textContentTypes正确UITextField,它仍然会使用控制器的名称。

UIViewController既有注册并登录在同一屏幕上,但控制器名为RegistrationViewController。我改成了LoginViewController测试,发现在登录部分开始工作,但注册位作用就像是登录!即使有正确的textContentTypes一套!

彼时我不得不重新命名我的UIViewController的东西,并不意味着注册或登录才能真正尊重我textContentTypes。这是可怕的。真正可怕的。

我可以想象在这/是发生在你的原因至少部分是因为你有字Welcome为您的视图控制器的开始,令人难以置信的,因为它的声音。

顺便说一句,我试着RegistrationLoginViewController(它选择了注册设置)和LoginRegistrationViewController(它选择登录设置),同时既不工作。它避免苹果的启发,如果你想同时拥有同一个控制器上。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.