我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