如何在iOS 7中禁用表情符号键盘?

巴特

我想以编程方式禁用表情符号键盘。请让我知道我该怎么做?

我尝试使用以下代码,

NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithContentsOfFile:@"/private/var/mobile/Library/Preferences/com.apple.Preferences.plist"];
[dict setObject:[NSNumber numberWithBool:NO] forKey:@"KeyboardEmojiEverywhere"];

但是没有运气... :(

Zeeshan

您只需将UITextField或UITextView的属性keyboardType设置为UIKeyboardTypeASCIICapable。这将为此UI元素禁用表情符号键盘。

这在中文中可能行不通,但无论如何我们也有解决方法:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    if (IS_OS_7_OR_LATER) {
        if ([textField isFirstResponder]) {
            if ([[[textField textInputMode] primaryLanguage] isEqualToString:@"emoji"] || ![[textField textInputMode] primaryLanguage]) { // In fact, in iOS7, '[[textField textInputMode] primaryLanguage]' is nil
                return NO;
            }
        }
    } else {
        if ([[[UITextInputMode currentInputMode] primaryLanguage] isEqualToString:@"emoji"] ) {
            return NO;
        }
    }

    return YES;
}

用户将无法键入任何表情符号图标。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Java Swing中添加表情符号?

如何禁用iOS 8表情符号键盘?

iOS电子邮件键盘具有表情符号按钮,可以将其禁用吗?

iOS 8.3 Mobile Safari禁用表情符号渲染

如何发送表情符号?

按下nextKeyboard时如何从自定义键盘过渡到表情符号键盘

使用iOS键盘输入时,表情符号在NSAttributedString中不显示,在Android中输入时,表情符号显示

如何在小吃店或吐司/ Textview中显示表情符号/表情符号

如何在iOS中使用平面表情符号

如何在Android中解码JSON表情符号

如何在Edge中阻止表情符号渲染

如何将表情符号代码:wave:解析为HTML中的表情符号

表情符号如何插入Docusaurus网页中?

如何在Flutter中打开表情符号键盘

如何在Skype中禁用表情符号

Iconset Unicode表情符号(ios7,whatsapp)?

如何在Microsoft Office Communicator中禁用表情符号

表情符号应用程序如何更改键盘

如何在表情符号库中对表情符号进行分类?

键入表情符号后,如何使Windows表情符号键盘自动关闭?

如何在聊天室中添加表情符号?

如何在PHP中显示表情符号

如何在Windows 10中更改表情符号键盘的输入语言?

如何在Safari iOS中缩放HTML5画布中的表情符号?

如何在Swift的自定义键盘中启用表情符号

如何在Ubuntu Mate 18.04中禁用表情符号输入?

如何在 js 中的 webbrowser 中渲染表情符号?

如何在ios swift中获取表情符号的unicode

如何从消息中获取表情符号?