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

 qyuyo0606 发布于 2023-01-01 13:52

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

我尝试使用以下代码,

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

但没有运气...... :(

1 个回答
  • 您只需将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;
    }
    

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

    2023-01-01 13:55 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有