iOS Emoji简述

Emoji的现状

  1. 随着iOS 9.1 的发布,iOS 成为第一个完整支持Unicode 标准里的所有Emoji表情的操作系统。 目前最新版本是Unicode 8.0。同时苹果还添加了一些非标准Unicode的Emoji表情,例如下面 : 👁‍🗨

  2. Unicode 规范中定义的Emoji表情并没有规定具体的展示形式。所以iOS和Android的Emoji 表情 展示是不一样的。

  3. 在iOS系统自带的Emoji键盘中,隐藏了部分支持的Emoji表情,用户并不能输入,但是系统可以 正常显示该表情。例如🖖 表情,在iOS9.1以前是支持的,但是在系统键盘中并没有该表情输入项。

  4. 向后兼容性: 对于一个新的Emoji表情,在旧系统中通常会显示为一个框,里面可能是一个问号。也有例外的,例如 加拿大旗帜表情 🇨🇦,在有些不支持新版Unicode的系统中,可能会显示为 CA。

  5. 多肤色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

  1. 另外,我开源了一个获取系统最新Emoji表情的iOS工程项目,可以导出模拟器上所有的Emoji表情,也可以导出图片

    https://github.com/zyuanming/YMEmojiUtils

    后续有时间会不断更新。

  2. https://github.com/SabatinoMasala/EmojiFiesta

参考文档

  1. http://blog.emojipedia.org/ios-9-1-emoji-changelog/
  2. http://blog.emojipedia.org/apple-2015-emoji-changelog-ios-os-x/
  3. http://blog.emojipedia.org/os-x-10103-emoji-refinements/
  4. https://medium.com/@Sabatino/emoji-fiesta-in-ios-9-d55f7e18b376#.emxpni6ie (作者介绍了一坨屎💩这个表情的发展历史,比较了各个平台下这个表情展示的不同)
最近的文章

Swift 实现观察者模式

本文翻译自:An Observable Pattern Implementation in Swift 问题在过去的几天里,我都在进行着 Gumroad’s Small Product Lab 的挑战,就是使用Swift语言来开发一个Mac 应用。这个应用包含一个简单的 结构体 struct 类型 AppConfig, 表示应用中用户可以配置的选项。我所需要的就是创建一个ViewController 让用户可以编辑这些配置,也就是在这里我遇到了困难。在Objective-C ...…

iOS继续阅读
更早的文章

Failed to install WatchKit App, error:Application Verification Failed

本文翻译自Failed to install WatchKit App, error: Application Verification FailedWatchKit 刚发布没有多久,它的文档还非常少。这样有好也有坏,并因祸得福得使我对这方面的知识挖得比平时更深,学到了也许我不会学到的知识。我之前遇到一个问题,就是用xcrun 命令而不是使用Xcode的 Archive和导出功能来打包一个iOS 和 WatchKit 包到一个 .ipa格式的安装文件中。有可能到头来你也会遇到这种情况...…

iOS继续阅读