Предотвратить показ персонажей Emoji - PullRequest
19 голосов
/ 21 ноября 2011

Я использую несколько специальных символов uniode в своем приложении, но начиная с iOS 5 они были заменены на символы эмодзи. Как заставить символы юникода отображаться, а не символы эмодзи? Спасибо

Ответы [ 4 ]

18 голосов
/ 07 февраля 2014

Это старый вопрос, но он мучил меня в последнее время, пока я не нашел ответ.

Просто добавьте '\ U0000FE0E' после символа, который мы хотим предотвратить, чтобы стать смайликом.1004 * Например:

@"▶"  // should be written as:
@"▶\U0000FE0E"

Также работает использование экранированного юникода:

@"\u25B6"  // should be written as:
@"\u25B6\U0000FE0E"

Нам нужно использовать варианты Юникода, чтобы определенные символы не становились эмодзи.* Вот статья, которая решила мою проблему.

7 голосов
/ 23 марта 2015

Просто чтобы добавить к полезному ответу BFerer , я нашел, что это работает аналогично в Swift:

    "▶\u{0000FE0E}"
0 голосов
/ 10 декабря 2011

Используйте «Hiragino Mincho ProN» для шрифта. Это сработало для меня, но, к сожалению, мне пришлось изменить вставки, чтобы все выглядело правильно. Мне пришлось добавить вставку сверху, чтобы разместить вещи такими, какими они были до обновления iOS.

Вся заслуга принадлежит Кевину Балларду, который ответил на мой пост в следующем обсуждении - Символы Unicode, отображаемые по-разному в iOS5

0 голосов
/ 21 ноября 2011

Существует несколько упоминаний об этой проблеме на частных форумах Apple (к которым у вас есть доступ, если вы являетесь зарегистрированным участником программы для разработчиков iOS).

Похоже, что потенциальным решением было бы явно установить шрифт для всего, что вы пытаетесь отобразить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...