Get Description of Emoji Character

The Core Foundation function CFStringTransform() has transformations that
determine the Unicode standard name for special characters. Example:

let c : Character = "๐Ÿ˜„"

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

Output:

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

See http://nshipster.com/cfstringtransform/ for more information about
CFStringTransform().

Leave a Comment