UILabel
にユニコード(「\ 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をGoogleで検索していると言う:
これは私用コードポイントです。つまり、意図的にどのキャラクターにも割り当てられません。バージョン1.1のUnicodeに追加され、ブロックPrivate Use Areaに属します。
しかし、私はまだシミュレータの仕組みを理解していない、wechatのようないくつかのアプリも絵文字を表示することができます。
この問題は\ u438でのみ発生しますか? – David
私はそうは思わない。 – KudoCC