swift - 如何在 iOS 13 上禁用表情符号键盘?
问题描述
我在 iOS 13 上禁用表情符号键盘时遇到问题。在 iOS 13 之前,我可以通过以下方式轻松隐藏表情符号键盘
textField.keyboardType = .asciiCapable
当然我仍然可以在 iOS 13 上执行相同操作,它将从键盘选择列表中删除表情符号键盘选项:
但使用相同的设置,表情符号按钮将在键盘本身上可用:
问题在于,如果只有用户同时拥有 4 个或更多键盘,就会发生这种情况。它只发生在 iOS 13 及更高版本上,使用 iPhone X 及更高版本,而不是在此之前。所以总结一下:表情符号键盘将始终通过使用从键盘列表中隐藏,textField.keyboardType = .asciiCapable
但如果用户有 4 个键盘(在本例中为:英语、丹麦语、瑞典语和表情符号),则不会隐藏在键盘本身上。当然,由于新设计,这只是 iPhone x 及更高版本的问题。有谁知道我如何完全禁用或删除键盘上的表情符号选项?
PS 我正在使用 Xcode 11.3.1 在 iOS 13.3 和 12.4、iPhone X 及更高版本上进行测试
解决方案
txtField.keyboardType=UIKeyboardTypeASCIICapable;
推荐阅读
- javascript - Object.keys(obj) 中的动态对象引用
- c++ - 玩家加速穿越世界 (C++)
- python - Pandas 中令人困惑的关键错误
- java - 为什么我收到输入不匹配错误(Java)
- sql - show con_name 命令返回 SP2-0158:未知 SHOW 选项“_name”
- r - 如何在 seurat R 中制作表达某些基因的细胞子集
- c# - 如何使用存储过程从数据库中获取数据?
- intellij-idea - 如何在 IntelliJ IDEA 中再次使项目树布局紧凑?
- c++ - 为什么 STL 容器适配器堆栈中的顶部返回一个 const 引用?
- kiwi-tcms - 提交/构建数据应该存储在哪里?