一尘不染

获取表情符号字符的描述

swift

每个表情符号都有一个描述,您可以在Mac
OS的⌃⌘Space特殊字符选择器中看到。这里有他们的清单。我有没有办法在代码中查询此描述(只需将它们全部输入到Struct中)?

我想做类似的事情:

let 😄: Character = "😄"
let 😄desc: String = 😄.description

😄desc决心"SMILING FACE WITH OPEN MOUTH AND SMILING EYES"


阅读 265

收藏
2020-07-07

共1个答案

一尘不染

Core Foundation函数CFStringTransform()具有一些转换,这些转换确定特殊字符的Unicode标准名称。例:

let c : Character = "😄"

let cfstr = NSMutableString(string: String(c)) as CFMutableString
var range = CFRangeMake(0, CFStringGetLength(cfstr))
CFStringTransform(cfstr, &range, kCFStringTransformToUnicodeName, false)
print(cfstr)

输出:

\N{SMILING FACE WITH OPEN MOUTH AND SMILING EYES}

有关的更多信息,
请参见http://nshipster.com/cfstringtransform/CFStringTransform()

2020-07-07