首页 / IOS / iOS之禁止所有输入法的表情
iOS之禁止所有输入法的表情
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了iOS之禁止所有输入法的表情,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1621字,纯文字阅读大概需要3分钟。
内容图文
![iOS之禁止所有输入法的表情](/upload/InfoBanner/zyjiaocheng/1083/6e8a6aaf430247df998bad979d03594d.jpg)
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { //禁止所有输入法的表情if ([self isContainsTwoEmoji:text]) { return NO; } return YES; }
//判断是否是表情字符
- (BOOL)isContainsTwoEmoji:(NSString *)string { __block BOOL isEomji = NO; [string enumerateSubstringsInRange:NSMakeRange(0, [string length]) options:NSStringEnumerationByComposedCharacterSequences usingBlock: ^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop) { const unichar hs = [substring characterAtIndex:0]; // NSLog(@"hs++++++++%04x",hs);if (0xd800 <= hs && hs <= 0xdbff) { if (substring.length > 1) { const unichar ls = [substring characterAtIndex:1]; constint uc = ((hs - 0xd800) * 0x400) + (ls - 0xdc00) + 0x10000; if (0x1d000 <= uc && uc <= 0x1f77f) { isEomji = YES; } // NSLog(@"uc++++++++%04x",uc); } } elseif (substring.length > 1) { const unichar ls = [substring characterAtIndex:1]; if (ls == 0x20e3|| ls ==0xfe0f) { isEomji = YES; } // NSLog(@"ls++++++++%04x",ls); } else { if (0x2100 <= hs && hs <= 0x27ff && hs != 0x263b) { isEomji = YES; } elseif (0x2B05 <= hs && hs <= 0x2b07) { isEomji = YES; } elseif (0x2934 <= hs && hs <= 0x2935) { isEomji = YES; } elseif (0x3297 <= hs && hs <= 0x3299) { isEomji = YES; } elseif (hs == 0xa9 || hs == 0xae || hs == 0x303d || hs == 0x3030 || hs == 0x2b55 || hs == 0x2b1c || hs == 0x2b1b || hs == 0x2b50|| hs == 0x231a ) { isEomji = YES; } } }]; return isEomji; }
原文:https://www.cnblogs.com/rglmuselily/p/9724252.html
内容总结
以上是互联网集市为您收集整理的iOS之禁止所有输入法的表情全部内容,希望文章能够帮你解决iOS之禁止所有输入法的表情所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。