【发布时间】:2016-08-15 11:16:45
【问题描述】:
我在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)中运行它时,它会显示一个矩形字符。
我在 Google 上搜索了 \uE43B 和 this site 说:
这是一个私人使用的代码点。也就是说,它故意不分配给任何角色。它在 1.1 版本中被添加到 Unicode 中,属于块 Private Use Area。
但我还是不明白模拟器是怎么工作的,微信等一些应用也可以显示表情符号。
【问题讨论】:
-
此问题仅适用于 \uE438 ?