我正在尝试使用现有文本在UITextField中添加表情符号。但是我在文本字段中仅获得unicode来代替\ue415这样的表情符号。我尝试下面的代码在文本字段中设置表情符号。

我有一个视图,其中有带有表情符号图像的按钮。在单击该表情符号后,我将该表情符号的相应unicode附加到文本中。但该unicode是以字符串格式而不是实际符号附加的。

如果我尝试在文本字段中设置直接unicode,那么它将显示表情符号,但是如果我尝试从数组中获取值,则不会显示表情符号。

NSString *strCode = [[arrPlist objectAtIndex:[sender tag]]objectForKey:@"UTFCode"];
strCode = [strCode stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

NSString *mycode = @"\ue415";
if ([mycode isEqualToString:strCode])
 {
     NSLog(@"both are same");
 }
NSLog(@"%@",[NSString stringWithFormat:@"strCode:%@ and mycode:%@",strCode,mycode]);
messageField.text = [messageField.text stringByAppendingFormat:@"%@ %@",strCode,mycode];

和输出是这样的:

strCode:\ ue415和mycode:

谁能帮助我如何获得与myCode相同的strCode?

最佳答案

Use like below it will work

 NSString *myString = @"I am sad of him";
 myString = [myString stringByReplacingOccurrencesOfString:@"sad" withString:@"\ue415"];
 txtField.text = myString;

07-24 09:47
查看更多