在系统开发中很多内容是不允许emoji上传的,这个可能与数据库的格式设置有关,可能与需求有关,可能与安全有关,需要禁止一些字符被上传到后台。这时候我们通过编码禁用了emoji,其实隐藏着一个巨大的坑。
代理中禁用emoji。搜狗输入法没有任何问题,但是当你使用系统的中文九宫格键盘时你发现,根本点不了,神马也输不进去,还以为你的键盘坏掉了。其实不然,而是是系统的九宫格被禁用了,这是什么原因呢,我们先输入一个字符看下结果。
➏这个字符我们似乎没见过,于是我把每个键盘都按了一下,一共有这八个字符
➋➌➍➎➏➐➑➒
我们就因为这个被客户质疑了我们的能力,以后在测试的时候要千万小心了,不能因小失大
在代理中这样写
if ([@"➋➌➍➎➏➐➑➒" containsString:text]) {//包含系统中文输入法字符
return YES;
}
上面的代码可以完美解决这个问题