【发布时间】:2018-03-05 15:10:59
【问题描述】:
我已经实现了在 iOS 11 上支持密码自动填充所需的所有应用程序和服务器更改,并且运行良好。我希望它工作得更好一点。
我的用户名和密码字段是 UITextFields。我想确定用户何时“自动填充”了两个 UITextField 之一,因此我可以进行下一步。目前用户自动填充一个项目,然后需要按屏幕键盘上的“下一步”按钮才能前进。我想代表用户触发此操作。
WWDC2017 密码自动填充会话说要使用 UITextFieldTextDidChange。这可行,但当然,当用户在这些字段中手动输入时也会触发。
我的想法是将文本的先前版本与文本的新版本进行比较,并假设如果长度从零增加到大于某个最小长度(2 或更多),则用户使用了自动填充。这应该在大多数情况下都有效,但存在错误触发的风险(可能在慢速设备上快速打字)。所以对我来说,这可能是一个冒险的假设。
我很好奇是否有人找到了一种更可靠的方法来确定是否已在 UITextField 上使用密码自动填充,或者只是认为我对错误触发的担心是没有根据的。
【问题讨论】:
-
我还想通过将使用情况添加到应用程序的分析中来了解用户是否真的使用密码自动填充。我们对 1Password 也是如此。
-
这还不能解决吗?
标签: ios uitextfield autofill uitextfielddelegate