emoji处理 ios
2017-01-18 11:14:12 sjl_leaf 阅读数 1713

转发请注明来源: https://z.clouderwork.com/article/70c539ccb2b66565

Swift中使用NSAttributedString展示Emoji遇到的坑

引:新的功能模块由Swift3开发,开发阶段由于没有测试emoji表情,前几天发现这个bug,当发出的文本中带有emoji表情的时候,显示会出现问题,如图1:

其实展现的时候,应该是这样的,如图2:

图1:
图1


图2:
图2

根据上面出现的问题,开始寻找答案,从编码这个思路找答案,会发现可以部分解决问题,但是不能完全解决问题。后来从Swift的字符串长度计算得到答案,在Swift中字符串的长度是用String.characters.count得出的,当中间有表情的时候,则会计算错误。下面给出测试例子:
测试例子

由此我们可以看出当有emoji的时候,计算长度是有误差的,当我们使用NSAttributedString的时候,会用到addAttribute(String, value: Any, range: NSRange)函数,计算range的时候就会用到长度计算,如果使用String.characters.count,则结果很显然就是错误的。

iOS Emoji
2015-03-27 11:26:31 fish_mai 阅读数 277
by Eric Fredricksen 2012 (source code
This'll only work on Safari. 
[dense] [descriptive]

People

展开阅读原文
iOS Emoji
2017-06-12 10:10:00 weixin_33717298 阅读数 34

iOS Emoji

 

前言:我比较喜欢有趣的东西,有一些有趣的小东西,可能不是多么多么牛逼,也可能不需要多高深的技巧,也不会为其他什么强大的功能而服务,但是有时候将很多有趣的小东西组合起来运用,比如在你的app某个功能上适当添加这个有趣的小东西的时候,说不定就能起到锦上添花的作用,更能吸引用户。下面就粗略介绍IOS Emoji表情字符。

 

关于IOS Emoji我才刚刚了解,还有很多东西不是特别清楚,等待以后有时间深入探索更多的应用知识。

然后展示我之前运用到按钮上的一个案例,是不是有点意思:

 

这个小项目是OC的,不过关于表情字符是直接在代码中拷贝输出的,而不是和上面Swift那样通过Unicode输出的,我现在的问题是:不知道OC如何通过Unicode输出表情,也不知道如何通过UTF-8或者UTF-16输出表情字符。

 

而我现在如果想要利用这个表情字符的资源,我所能做的方式就是通过Swift通过Unicode输出表情,然后将表情复制到Objective-C的代码中利用,有点麻烦的样子😔

 

资源:

 

Emoji 全编码表连接(这个网页是github上的)

http://punchdrunker.github.com/iOSEmoji/table_html/flower.html

以上网页如果加载比较慢,可以直接到我上传的本地浏览html文件百度云下载地址下载,然后直接通过浏览器打开html文件即可:

链接: http://pan.baidu.com/s/1i3GZWWH 密码: 51sg

一位好友的介绍Eomji表情是苹果自带的,在Mac平台上,你可以按快捷键ctrl+command+space调出表情框:

 
 

再学习一下表情编码的打印:http://blog.csdn.net/fengsh998/article/details/8668002

2017-03-24 17:05:10 qq1051929447 阅读数 671

处理系统emoji表情,再也不用过滤,禁止了!!!

使用的是对包含表情的文本进行URL编码!

iOS:

上传前处理包含系统表情的字符串text

[text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]  这样可以把系统表情传上去  


加载数据时处理一下字符串 string,这样就能正常显示了。

 [string stringByRemovingPercentEncoding] 。


Android 直接UTF-8 一下,具体实现请手动查一下,毕竟博主是ios端的。


但是有个小问题,iOS 系统表情 比Android 表情多,有的表情Android 显示不出来,显示一个✉️样子的字符。。

还有一个问题就是存到数据库的字符串大了很多。

iOS 表情筛选 emoji

阅读数 24

编程开启iOS emoji

阅读数 27

iOS 10 emoji 与 ZWJ

阅读数 17

没有更多推荐了,返回首页