【发布时间】:2015-10-12 11:29:27
【问题描述】:
我正在开发聊天应用程序中的表情符号。当有人给我发送表情符号时,我收到了这种格式的消息:- 你好...(担心)你好吗(快乐)?
(担心)和(快乐)被视为表情符号
arremojivalue=[[NSArray alloc]initWithObjects:@"(worried)",@"(sad)",@"(bandit)",@"(wink)",@"(surprised)",@"(smirking)",@"(laugh)",@"(cool)",@"(stoned)",@"(smile)",@"(nerd)",@"(happy)",@"(evil-grin)",@"(tongue)",@"(lips-sealed)",@"(GIF)",@"(dull)", nil];
当我收到消息(字符串)时,我如何检查它是否包含来自 arremojivalue 的上述单词。我想将消息字符串中的那个(担心)和(快乐)词替换为“表情符号”。
我试过这个:-
NSString *stremoji;
stremoji=[NSString stringWithFormat:@"%@",arremojivalue];
if ([message containsString:stremoji])
{
message= [message stringByReplacingOccurrencesOfString:stremoji
withString:@"(emoji)"];
cell.textLabel.text=message; //@"Emoji arrived";
}
首先请回答我如何将那些单词(担心)(快乐)从字符串中删除为“表情符号”。
之后我想将那些“表情符号”替换为 UIWebview 以显示 GIF 表情符号。
谢谢
【问题讨论】:
-
我会说
NSAttributedString和NSTextAttachment。但我不确定 .gif 是否易于渲染。 -
在您的情况下使用表情符号字体是否合适?或者简单地为您的表情符号使用 unicode 值。
-
@myte 我没有为表情符号使用 unicode 值。
-
@bhavin ramani 我不是在问你是不是。我的意思是,根据您的具体情况,也许可以选择这样做。
标签: ios objective-c replace emoji