emoji转换 ios
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

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
2013-07-28 13:26:31 hulefei29 阅读数 41

转载:http://www.easyapns.com/iphone-emoji-alerts

 

 

 

 

 

2011-09-14 16:09:00 iteye_17686 阅读数 27

emoji是日本人(建议不要买日本的产品,支持国产,恨死日本男人了,哈哈)开发的一字符编码集,在iOS中集成了该字符集。 可以通过编程的方式激活emoji。

首先判断是否支持emoji:

- (BOOL)supportEmoji { BOOL hasEmoji = NO; #define kPreferencesPlistPath @"/private/var/mobile/Library/Preferences/com.apple.Preferences.plist" NSDictionary *plistDict = [[NSDictionary alloc] initWithContentsOfFile:kPreferencesPlistPath]; NSNumber *emojiValue = [plistDict objectForKey:@"KeyboardEmojiEverywhere"]; if (emojiValue) //value might not exist yet hasEmoji = YES; else hasEmoji = NO; [plistDict release]; return hasEmoji; }
开启或关闭该功能:

- (void)valueControl:(BOOL)open { #define kPreferencesPlistPath @"/private/var/mobile/Library/Preferences/com.apple.Preferences.plist" NSMutableDictionary* plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:kPreferencesPlistPath]; [plistDict setValue:[NSNumber numberWithBool:open] forKey:@"KeyboardEmojiEverywhere"]; [plistDict writeToFile:kPreferencesPlistPath atomically:NO]; [plistDict release]; }
如果你想看效果,除了调用上面方法:[self valueControl:YES]外,还得开启emoji键盘,方法如下:

Go to Settings > General > International > Keyboards > Japanese and enable the Emoji keyboard.

2016-11-21 19:31:00 weixin_34025151 阅读数 17
iOS 10 emoji总结
  1. emoji 中表情包含很多,其中最复杂的就是各种带人的组合表情,什么一家四口,一家三口,相亲相爱。 如果你细心一点儿就会发现,其实这些表情都是单个emoji表情拼接而成的。
    2.\U200d 如果你为了兼容数据库而过滤掉了部分emoji表情,那应该对这个Unicode不陌生,它会出现在你过滤后的结果中,成片成片出现,但是你有没有想过他到底是什么呢

维基百科 :https://en.wikipedia.org/wiki/Zero-width_joiner

零宽连字 即\U200d的unicode编码 ,全称是Zero Width Joiner,简称“ZWJ”,是一个不打印字符,放在某些需要复杂排版语言(如阿拉伯语、印地语)的两个字符之间,使得这两个本不会发生连字的字符产生了连字效果。而在emoji中,充当的就是连接作用。emoji中复杂的表情(如下表)。

emoji 对应Unicode编码 表情组成
👨‍👩‍👦‍👦 \ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66 👨 Man, 👩 Woman, 👦 Boy and 👦 Bo
👩‍❤️‍💋‍👩 \ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69 👩 Woman, ❤ Heavy Black Heart, ️ Variation Selector-16, 💋 Kiss Mark and 👩 Woman
👨‍👩‍👦 \ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66 👨 Man, 👩 Woman and 👦 Bo

在Unicode的对照表中我们发现,\u200d是不代表任何意义的。


1303685-9644c80bd96849cb.png
Paste_Image.png

我遇到的问题:在开发过程中,由于后台服务器数据库不支持部分emoji,所以进行了过滤,但是好巧不巧的没有过滤\u200d这个字符。在iOS10之前的系统中,是不会有问题的。但是我们app的用户在升级的iOS10 之后,由于\u200d的问题造成了闪退。推断是iOS10 对emoji进行了校验。对于\u200d字符进行了检验处理。由于我们只过滤的单个emoji表情,所以遗留的连接符没有通过校验,造成的闪退

iOS 表情筛选 emoji

阅读数 24

iOS emoji应用(一)

阅读数 7

IOS Emoji 编码打印

阅读数 30250

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