【发布时间】:2020-05-27 21:40:04
【问题描述】:
我正在尝试获取表情符号的十六进制代码点。
下面的代码成功返回了没有代理对的表情符号的十六进制代码点(例如 1f58d 代表????️):
NSData *data = [@"????️" dataUsingEncoding:NSUTF32LittleEndianStringEncoding];
uint32_t unicode;
[data getBytes:&unicode length:sizeof(unicode)];
NSLog(@"%x", unicode);
但是,对于像“??????????”这样的表情符号其中有代码点“1f932-1f3ff”,上面的方法只返回第一个点,“1f932”。请问如何获得具有多个代码点的表情符号的完整十六进制代码点(任何代码方法都可以)? (请注意,某些表情符号,例如“??????♀️”最多有 5 个代码点,例如 ??????♀️)
【问题讨论】:
标签: ios objective-c emoji