过滤掉苹果系统自带的表情及某些第三方表情,并解决使用九宫格的限制

2017-12-06  本文已影响16人  yuwei66

pragma mark -------UITextViewDelegate

-(BOOL) textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
if ([textView isFirstResponder]) {

        if ([[[textView textInputMode] primaryLanguage] isEqualToString:@"emoji"] || ![[textView textInputMode] primaryLanguage]) {
               return NO;
        }
        
        //判断键盘是不是九宫格键盘
        if ([self isNineKeyBoard:text] ){
            return YES;
        }else{
            if ([self hasEmoji:text] || [self stringContainsEmoji:text]){
                return NO;
            }
        }
    }
    return YES;
}
/**
 * 利用下面这个方法stringContainsEmoji可以限制系统键盘自带的表情
 *  判断字符串中是否存在emoji
 * @param string 字符串
 * @return YES(含有表情)
 */
上一篇 下一篇

猜你喜欢

热点阅读