本国的 UITextField 受保护的电力英语领域 /US/ 键盘
我有一个非常简单的登录页面 /登录 + 密码/.
我的法国用户,所以他们的键盘 - 法语 /azerty/.
以。。。开始 iOS 12, 当他们单击受保护的密码文本字段时,键盘交换为英语 /qwerty/, 即使它们没有安装在其设备上的键盘。 此外,如果它们没有此键盘,则无法切换回其键盘。
我发现如果我停用一个安全的文本输入,则不会出现问题。
我也试图安装 isSecureTextEntry 软件,错误已发现。
我添加两个屏幕截图,一个用于每个文本字段。
非常感谢您的参与。 & 帮助。
https://i.stack.imgur.com/DhguE.jpg
https://i.stack.imgur.com/RN00N.jpg
我的法国用户,所以他们的键盘 - 法语 /azerty/.
以。。。开始 iOS 12, 当他们单击受保护的密码文本字段时,键盘交换为英语 /qwerty/, 即使它们没有安装在其设备上的键盘。 此外,如果它们没有此键盘,则无法切换回其键盘。
我发现如果我停用一个安全的文本输入,则不会出现问题。
我也试图安装 isSecureTextEntry 软件,错误已发现。
我添加两个屏幕截图,一个用于每个文本字段。
非常感谢您的参与。 & 帮助。
https://i.stack.imgur.com/DhguE.jpg
https://i.stack.imgur.com/RN00N.jpg
没有找到相关结果
已邀请:
10 个回复
莫问
赞同来自:
原因是 Apple 检查名称 class/func/parameter, 确定 /在启发式的帮助下/, 这是一个输入屏幕/注册并自动激活自动填充密码。
代替 "register" 在 "Patate" 在我的代码中,问题将解决。
我将通过样本应用程序重现此问题 2 文本字段 /输入文本文本/ 并认为控制器命名 "RegisterViewController". 从 A "PatateViewController" 我没有这样的问题。
而且,我在控制台中有此错误 :
[AutoFill] 无法为应用程序显示自动可靠的密码 bundleID: *** 因为一个错误: iCloud 钥匙串被禁用了
来源:
https://developer.apple.com/do ... ofill
我希望你能找到比重命名你的代码的最佳方式。
奔跑吧少年
赞同来自:
问题与新功能有关。
PasswordAutofill
经过 Apple.
要解决此问题,可以将此小型代码片段应用于受保护的文本字段。
这应该消除此错误。
它也应该解决此错误:
[AutoFill] 无法为应用程序显示自动可靠的密码 bundleID: *** 因为一个错误: iCloud 钥匙串被禁用了
Ps: 您还可以在应用程序中添加此新功能。
这是对解释实现这一新功能的过程的文章的引用。
https://medium.com/developerin ... a1810
我希望它会有所帮助。
江南孤鹜
赞同来自:
全部
我的财产 textFields
在
.
当然,
现在它是无用的,因为他到处都是......
窦买办
赞同来自:
只需要添加 :
到A.
或者
.
我希望这个能帮上忙 !
卫东
赞同来自:
这是一个原生问题 IOS 由于文件中安装了默认语言
.
我在这里找到了一个解决方案:
https://github.com/facebook/re ... 27972
删除这些 2 排行默认语言设置 :
你也可以改变
在
, 但是,您将对英语用户有同样的问题,他们将开关 AZERTY keyboard :/
窦买办
赞同来自:
您还必须设置参数
密码文本字段
莫问
赞同来自:
:
创建一个基本类 UITextField 从 languageCode 和 textInputMode.
使用
:
设定值 /例如, En, .../, 到 languageCode. 它会改变 locale 在键盘上。
我希望能帮到你。
二哥
赞同来自:
我的决定是强迫关注密码字段,然后专注于第一个字段,在我的情况下 usernameField.
奔跑吧少年
赞同来自:
詹大官人
赞同来自:
我创造了一个子类 FUIPasswordSignUpViewController