【问题标题】:Translating unicode representation of an emoji to an actual emoji [duplicate]将表情符号的 unicode 表示转换为实际的表情符号 [重复]
【发布时间】:2019-07-11 02:26:50
【问题描述】:

我正在尝试在我的 iOS 应用中添加对表情符号短代码的支持,以用实际的表情符号替换它们。例如,将 :+1: 变成 ????。我使用的数据位于https://github.com/iamcal/emoji-data,我遇到的问题是它显示为"unified": "1F44D",我不知道如何将其转换为实际的表情符号。

【问题讨论】:

  • 你显示的链接是一个巨大的表情符号数据库,我不明白为什么你只得到"unified": "1F44D"。请出示您的输入数据(可能包括+1)、您的当前代码
  • 我觉得你真的误会了。
  • 请解释我的误解。
  • 我包含的那一行只是我需要翻译成表情符号的一个例子。显然我需要为他们所有人做这件事。
  • 即使只是一个例子,你写了it's displayed as "unified": "1F44D",这意味着你有显示"unified": "1F44D"的代码,不是吗?我只是建议您应该显示代码。

标签: swift unicode emoji


【解决方案1】:

此表中的“1F44D”是十六进制的 unicode 值。将此转换为整数,将其转换为 UnicodeScalar,然后将其转换为字符串或字符:

let unified = "1F44D"
if let value = Int(unified, radix: 16),
    let scalar = UnicodeScalar(value) {
    let string = String(scalar)
    print(string)
}

【讨论】:

  • 那些像 XXXXX-XXXXX-XXXXX 的人呢。我需要拆分它们然后循环吗?
  • 啊;是的,我看到了序列。如 002A-FE0F-20E3。这只是三个字符的组合。 ASTERISK,VARIATION SELECTOR-16(即“将前一个字符显示为表情符号”),结合封闭键帽。拆分- 并将三个字符放在一个字符串中。该序列结合在一起形成*️⃣。
猜你喜欢
  • 2021-02-23
  • 1970-01-01
  • 2015-10-18
  • 2015-01-15
  • 1970-01-01
  • 2018-11-16
  • 1970-01-01
  • 2016-03-22
  • 2019-05-20
相关资源
最近更新 更多