我UILabel
使用unicode(“\ uE43B”),奇怪的是它工作在模拟器,但没有作品在真实设备。该代码是下面:特殊的表情符号不正确显示在设备
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, size.width, size.height)];
[self.view addSubview:label];
label.text = @"The emoji is:\uE43B";
label.textAlignment = NSTextAlignmentCenter;
结果在模拟器运行:
当我在我的设备(iPhone6 9.3.2)运行它,它示出了一个矩形的字符。
我有谷歌搜索\uE43B
和this site说:
这是一个私用码点。也就是说,它故意没有分配给任何角色。它在版本1.1中添加到Unicode中,属于块私密使用区域。
但我还是不明白模拟器是怎么工作的,有些应用如微信也可以显示表情符号。
此问题仅适用于\ uE438? – David
我不这么认为。 – KudoCC