Я использую несколько специальных символов uniode в своем приложении, но с iOS 5 они были заменены символами emoji. Как заставить символы unicode отображаться, а не символы эможи? Благодаря
Предотвратить отображение персонажей из Эможи
Ответ 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