Подтвердить что ты не робот

Предотвратить отображение персонажей из Эможи

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

4b9b3361

Ответ 1

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

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

Например:

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

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

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

Нам нужно использовать Unicode-варианты, чтобы некоторые символы не становились emoji.

Вот статья, которая решила мою проблему.

Ответ 2

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

    "▶\u{0000FE0E}"

Ответ 3

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

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

Ответ 4

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

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