我在iOS的11实现自动填充存储的用户名和密码,建议成功。 我在我的登录视图控制器两个文本字段,一个电子邮件,一个密码。的内容类型定义如下:
Email /用户名文本字段配置
密码文本字段配置
这适用于iOS的11工作得很好,但是我的开发的iPad升级到iOS 12后,应用程序显示电子邮件的用户名和字段编辑密码字段,当出现以下情况:
在我的帐户创建视图控制器,我有3个文本字段:电子邮件,密码,重复密码。它们的内容模式设置如下:
minlength:8;
minlength:8;
当编辑的电子邮件地址字段,它正确地显示一个电子邮件地址。对于密码和重复密码字段,但是,它表明存储的密码,而不是提示输入新密码。
new password
和帐户密码字段被设置为password
的创建
没有成功;事实上,没有任何行为的变化都none
用于登录,创建帐户字段,以便自动填充可以尝试自动处理它
没有成功;事实上,没有任何行为的变化都任何想法,我需要改变,以便存储用户名和密码,建议在iOS的12再次工作?
谢谢!
根据要求通过以下@kralex,这是我在故事板登录视图控制器视图层次:
...并在设备上:
苹果正在做一些试探做出最好的猜测,你可能需要的东西:自动填充或新密码。然而,在某些情况下,它可能会失败。
在你的情况下,问题是关系到“创建帐户按钮”。这使得系统认为它是一个注册表格。
要解决这个问题最简单的方法:更换注册的UIButton用的UILabel,并添加tapRecognizer处理水龙头。
我也有类似的问题,并发现了苹果的启发性攻到视图控制器的类名,以确定是否建议新密码或使用现有的一个。好像就算我把我的textContentType
s正确UITextField
,它仍然会使用控制器的名称。
我UIViewController
既有注册并登录在同一屏幕上,但控制器名为RegistrationViewController
。我改成了LoginViewController
测试,发现在登录部分开始工作,但注册位作用就像是登录!即使有正确的textContentType
s一套!
彼时我不得不重新命名我的UIViewController
的东西,并不意味着注册或登录才能真正尊重我textContentType
s。这是可怕的。真正可怕的。
我可以想象在这/是发生在你的原因至少部分是因为你有字Welcome
为您的视图控制器的开始,令人难以置信的,因为它的声音。
顺便说一句,我试着RegistrationLoginViewController
(它选择了注册设置)和LoginRegistrationViewController
(它选择登录设置),同时既不工作。它避免苹果的启发,如果你想同时拥有同一个控制器上。