Mostrar Emoji en UITextField

Estoy tratando de agregar emoji en UITextField con text existente. Pero solo obtengo unicode en el campo de text en lugar de emoji como \ue415 . He intentado el siguiente código para establecer emoji en el campo de text.

Tengo una vista en la que hay botones con imágenes de emojis. Al hacer clic en ese emoji estoy anexando el respectivo unicode de ese emoji al text. pero en ese unicode se anexa en formatting de cadena y no en el símbolo real.

Si trato de establecer el unicode directo en el campo de text, entonces mostrará el emoji, pero si trato de get el valor de la matriz, entonces no mostrará el emoji.

 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]; 

Y el resultado es como:

strCode: \ ue415 y mycode: 

¿Alguien puede ayudarme con cómo puedo get el strCode igual que myCode?

 Use like below it will work NSString *myString = @"I am sad of him"; myString = [myString stringByReplacingOccurrencesOfString:@"sad" withString:@"\ue415"]; txtField.text = myString; 

Interesante pregunta.

no puedes poner \ carácter como una cadena. en su código 'mycode' toma el @ "\ ue415" en un carácter no como una cadena. puedes verlo con

 NSlog(@"%d",[mycode length]); 

… te mostrará 1 en lugar de 6.

si puedes configurar

 NSString *mycode = [[NSString stringWithFormat:@"\\"]stringByAppendingFormat:@"ue415"]); 

cualquier cómo en su código … esto le dará la cadena lo que quiera.

¡¡Gracias!!