首页 > 解决方案 > 如何在 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 及更高版本上进行测试

标签: swiftkeyboardios13

解决方案


txtField.keyboardType=UIKeyboardTypeASCIICapable;


推荐阅读