iOS Emoji简述
Emoji的现状
-
随着iOS 9.1 的发布,iOS 成为第一个完整支持Unicode 标准里的所有Emoji表情的操作系统。
目前最新版本是Unicode 8.0。同时苹果还添加了一些非标准Unicode的Emoji表情,例如下面 :
👁🗨
-
Unicode 规范中定义的Emoji表情并没有规定具体的展示形式。所以iOS和Android的Emoji 表情
展示是不一样的。 -
在iOS系统自带的Emoji键盘中,隐藏了部分支持的Emoji表情,用户并不能输入,但是系统可以
正常显示该表情。例如🖖 表情,在iOS9.1以前是支持的,但是在系统键盘中并没有该表情输入项。 -
向后兼容性:
对于一个新的Emoji表情,在旧系统中通常会显示为一个框,里面可能是一个问号。也有例外的,例如
加拿大旗帜表情 🇨🇦,在有些不支持新版Unicode的系统中,可能会显示为 CA。 -
多肤色Emoji 表情
多肤色Emoji 表情在iOS8.3开始支持,主要是通过一个金色表情加上一个不同颜色背景图
来构成的。例如:
存在的问题
在大部分情况下,原有的Emoji表情在iOS 9.1 上的显示是变化不大的。唯一的例外是💻个人电脑表情符号。
在iOS 9.0 中它是显示为iMac 🖥 符号,但是在iOS9.1中它变成了一台MacBook。反过来,iMac移到了
在Unicode 7.0 中就存在的台式计算机表情。如下图 :
💻⌨🖥
iOS 9.1上的显示效果
iOS 9.0上的显示效果
Emoji的现状
键盘中有三套Emoji表情,分别对应 ~ 8.2, iOS8.3~9.0,iOS9.1以上。
Open Source
-
另外,我开源了一个获取系统最新Emoji表情的iOS工程项目,可以导出模拟器上所有的Emoji表情,也可以导出图片
https://github.com/zyuanming/YMEmojiUtils
后续有时间会不断更新。