Ich benutze Unicode ("\ uE43B") in UILabel
, die seltsame Sache ist es funktioniert im Simulator, aber funktioniert nicht in realen Gerät. Der Code ist unten:Special Emoji nicht korrekt in Gerät
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;
Das Ergebnis läuft im Simulator:
Als ich es in meinem Gerät (iPhone6 9.3.2) laufen, es zeigt ein Rechteck Charakter.
I Google haben die Suche nach \uE43B
und this site sagt:
Dies ist ein für privaten Gebrauch Codepunkt. Das heißt, es ist absichtlich keinem Zeichen zugeordnet. Es wurde in Version 1.1 zu Unicode hinzugefügt und gehört zum Block Private Use Area.
Aber ich verstehe immer noch nicht, wie Simulator funktioniert, einige Apps wie WeChat können auch die Emoji zeigen.
Dieses Problem tritt nur bei \ uE438 auf? – David
Ich glaube nicht. – KudoCC