如何处理 iOS 中的表情符号?
How to deal with emojis in iOS?
我正在尝试在文本视图中添加一些表情符号。大多数表情符号都可以。我用了Emoji example from github。当我放一些表情符号时,它的字符串看起来像(当我调试时),
-(void)textViewDidChange:(UITextView *)textView
{
NSString *string = self.postTxtView.text;
string = [string stringByReplacingEmojiCheatCodesWithUnicode];
NSLog(@"%@", string);
[self.postTxtView setText:string];
}
我怎样才能避免这些像框一样的问号?我怎样才能得到像 :woman-heart-woman:
这样的字符串?
这里需要进行编码。
将您的字符串发送到服务器。
NSData *data1 = [vTextView.text dataUsingEncoding:NSNonLossyASCIIStringEncoding];
NSString *nameSubject = [[NSString alloc] initWithData:data1 encoding:NSUTF8StringEncoding];
检索您的字符串作为表情符号,如下所示。
NSData *dataRetrive = [response[@"key"] dataUsingEncoding:NSUTF8StringEncoding];
NSString *goodValue = [[NSString alloc] initWithData:dataRetrive encoding:NSNonLossyASCIIStringEncoding];
我正在尝试在文本视图中添加一些表情符号。大多数表情符号都可以。我用了Emoji example from github。当我放一些表情符号时,它的字符串看起来像(当我调试时),
-(void)textViewDidChange:(UITextView *)textView
{
NSString *string = self.postTxtView.text;
string = [string stringByReplacingEmojiCheatCodesWithUnicode];
NSLog(@"%@", string);
[self.postTxtView setText:string];
}
我怎样才能避免这些像框一样的问号?我怎样才能得到像 :woman-heart-woman:
这样的字符串?
这里需要进行编码。
将您的字符串发送到服务器。
NSData *data1 = [vTextView.text dataUsingEncoding:NSNonLossyASCIIStringEncoding];
NSString *nameSubject = [[NSString alloc] initWithData:data1 encoding:NSUTF8StringEncoding];
检索您的字符串作为表情符号,如下所示。
NSData *dataRetrive = [response[@"key"] dataUsingEncoding:NSUTF8StringEncoding];
NSString *goodValue = [[NSString alloc] initWithData:dataRetrive encoding:NSNonLossyASCIIStringEncoding];