Кодировать значки эмодзи - PullRequest
1 голос
/ 26 марта 2012
myString = [NSString stringByReplacingOccurrencesOfString:@"sad" withString:@"\ue058"];

Я попробовал образец baove, который работает нормально, поэтому я сохранил тот же текст внутри моей таблицы sqlite с типом данных varchar.

Но когда я пытаюсь заменить то же самое, я просто получаю это«\ ue058», но не значки эмодзи. Так как я должен кодировать или декодировать, чтобы правильно отображать значки эмодзи.

В противном случае мне нужно хранить строку значков смайликов в другом типе данных?

Пожалуйста, дайте мне знать и спасибо за помощь

1 Ответ

0 голосов
/ 26 марта 2012

Я пытался с NSUSerDefaults, как,

[[NSUserDefaults standardUserDefaults] setObject:@"\ue058" forKey:@"sad"]; 

и доступ с помощью,

[[NSUserDefaults standardUserDefaults] objectForKey:@"sad"];

Хорошо сработало.

Он не работал с sqlite, потому что вы получили бы строку как строку UTF8.

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