ios - 如何在 Swift 中设置正确的键盘
问题描述
据报道,我的一些用户在输入字段 ( UITextView
, UITextField
) 中显示的键盘出现问题。他们位于法国,使用 AZERTY 键盘而不是 QWERTY 键盘。他们的 iOS 设置设置正确,键盘设置设置为 AZERTY,区域设置也正确。在其他应用程序中,键盘以 AZERTY 呈现。在我的应用程序中,它显示了 QWERTY 布局。
有什么我可以做或可能做过的事情吗?我UITextField
的设置如下(一个示例,但它们都遵循此结构)。
var commentTextField: UITextField = {
let commentTextField = UITextField()
commentTextField.translatesAutoresizingMaskIntoConstraints = false
commentTextField.textColor = lightFontColor
commentTextField.textAlignment = .left
commentTextField.text = "Add Comment..."
commentTextField.font = UIFont.boldSystemFont(ofSize: 15)
commentTextField.autocapitalizationType = .words
return commentTextField
}()
我试图用完全相同的设置在模拟器中复制这种行为,但我看到了 AZERTY 键盘。此外,键盘错误的受试者使用最新的 iOS 版本。
知道什么可能导致这种情况以及我如何解决它?它与我的应用程序有关还是与 iOS 有关?受试者使用较旧的 iPhone 型号(iPhone 5S、iPhone SE、iPhone 6),但我想这应该与软件有关,而不是硬件。
解决方案
转到设置-> 键盘并选择语言为法语。将法语键盘拖到顶部并选择键盘类型 Azerty。
现在您的所有应用程序都将具有默认的法语键盘。或者您可以自行更改键盘类型。
推荐阅读
- python - 在maya中显示时如何设置宽度和高度/位置ui?
- jquery - 与 jquery 一起使用时,Google 图表上的 Vaxis 不显示
- css - 如何应用条件CSS?
- javascript - 如何通过单击时钟示例更新输出值
- ubuntu - 创建 3 节点 Hadoop 集群
- apache - Apache Active MQ 使用远程机器上的 Java 程序连接异常
- python-3.x - 主线程不会等到所有 ThreadPoolExecutor 线程完成
- firebase - 角火2离子3
- django - 无法从 django-app 中的 AWS-S3 存储桶获取图像?
- html - 从 Web 下载 CHM 文件时出现问题