【问题标题】:UITextContentType username is taking email address but not usernameUITextContentType 用户名正在使用电子邮件地址,但不是用户名
【发布时间】:2020-05-22 12:03:55
【问题描述】:

我有一个用户名文本字段,其中 textContentType 作为用户名,另一个是密码。除此之外,我还有一个没有任何 textContentType 的电子邮件文本字段。保存凭据时,电子邮件被保存为用户名,而不是用户名文本字段中的值。

usernametextfield.textContentType = .username

emailtextfield.textContentType = UITextContentType(rawValue:"")

如何保存用户名而不是电子邮件?

【问题讨论】:

  • 请分享您的代码
  • 添加了在问题本身中使用的两行代码。谢谢
  • 当您访问文本字段值时,这些值可以作为纯文本访问,并且与 .textContentType 没有关系,因此理想情况下应该没有任何问题!但是,如果您可以分享更多显示保存功能的代码,那么这个问题就很容易理解了!
  • @RJ168 我们没有保存任何东西。我们正在实现自动填充功能。因此,我们的文本字段 textContentType 设置为 .username 用于上面提到的用户名字段和电子邮件为空值。因此,iOS 处理将用户名和密码保存在 iOS 钥匙串中。执行此操作时,密码已正确保存,但用户名未正确保存。它将电子邮件作为用户名并保存在 iOS 钥匙串中,但它应该使用用户名。

标签: ios swift autofill


【解决方案1】:

终于找到了为什么这个.textContentType 没有按预期工作。在表单中,如果要输入多个字段,则用户名/电子邮件、密码/确认密码字段应该是表单中的最后一个输入字段。这就是我能够解决问题的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-09
    • 2021-01-01
    • 2014-10-08
    • 2021-09-10
    • 2023-01-28
    相关资源
    最近更新 更多