禁止textView输入emoji表情后出现的问题
禁止textView输入emoji表情后出现的问题
hungryBoy 发表于1年前
禁止textView输入emoji表情后出现的问题
  • 发表于 1年前
  • 阅读 50
  • 收藏 0
  • 点赞 2
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

摘要: 禁止textView输入emoji表情或者汉字等后出现点击键盘的删除键失效的问题

例: 如果是这样判断:

-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{
    // 不让输入表情
        if (![NSString stringValidateEmoji:symptomTextView.text]) {
            return NO;
        }
    }
    return YES;
}

就会出现删除键失灵的问题,换用如下方法可解决:

-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{
    // 不让输入表情
    if ([textView isFirstResponder]) {
        if ([[[textView textInputMode] primaryLanguage] isEqualToString:@"emoji"] || ![[textView textInputMode] primaryLanguage]) {
            kDLOG(@"输入的是表情,返回NO");
            UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"提示" message:@"不能输入表情" delegate:self cancelButtonTitle:nil otherButtonTitles:@"确定",nil];
            [alertView show];
            return NO;
        }
    }
    return YES;
}
共有 人打赏支持
hungryBoy
粉丝 2
博文 40
码字总数 14345
×
hungryBoy
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: