Я использую unicode («\ uE43B») в UILabel
, странно, что он работает в симуляторе, но не работает в реальном устройстве. Код ниже:Специальный Emoji не отображается правильно в устройстве
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 говорит:
Это личный элементы код. То есть, это намеренно не назначается ни одному персонажу. Он был добавлен в Unicode в версии 1.1 и относится к блоку Private Use Area.
Но я до сих пор не понимаю, как работает тренажер, некоторые приложения, такие как wechat, также могут показывать эможи.
Эта проблема только с \ uE438? – David
Я так не думаю. – KudoCC