【问题标题】:Emoji Support for iOS and AndroidiOS 和 Android 的表情符号支持
【发布时间】:2013-08-10 17:45:38
【问题描述】:

我正在尝试为 iOS 和 Android 开发一个在帖子中支持表情符号的应用程序。目前我正在使用 UTF-8 对字符串(文本和/表情符号)进行 Base64 编码和解码。它似乎本机工作,Android 到 Android 和 iOS 到 iOS,但从 Android -> iOS 或 iOS -> Android 并不总是有效。偶尔会丢失一些表情符号,并且在这些情况下会丢失字符串的其余部分(任何实际文本)。

注意:我知道不同的设备有不同的表情符号,所以我并不担心偶尔会丢失表情符号,但丢失的文字让我很困扰,我注意到同一设备上的表情符号丢失了。

有没有人有任何想法或知道任何更好的解决方案?谢谢!

【问题讨论】:

标签: android ios cross-platform emoji


【解决方案1】:

我设法弄明白了。我们不再对字符串进行编码或解码。相反,我修改了 Android 中的 TextView 以重新格式化字符串,以便文本和表情符号都显示。我根据我的解决方案制作了一个非常简单的库。 https://github.com/will5/EMOJITextView

【讨论】:

  • 能否请您写下有关您的库的更多详细信息,它的作用和工作原理,我在 EmojiTextView.java 中看到的只是您正在将 StringEscapeUtils.unescapeJava 应用于文本。
  • 对不起! StringEscapeUtils 是 java 库的一部分,它不是 android 库的一部分。我的库导入缺少的库并正确删除转义字符。例如,“:-)”被转义为“\ud83d\ude03”。 EmojiTextView.setTextWithEmojis 将“\ud83d\ude03”转换为“:-)”。
  • 我刚刚同步了一个新版本,它有一个用于编码和解码我提到的表情符号的帮助类
  • 谢谢!我还没有研究它,但它是我下一个发布里程碑的东西。
  • 嗨@eric。我有一段时间没有接触代码库,所以如果您遇到任何问题,请告诉我。 :)
猜你喜欢
  • 1970-01-01
  • 2014-01-20
  • 2016-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-23
相关资源
最近更新 更多