【问题标题】:Not showing smily ( Emoji ) in in UITextView in iOS?在 iOS 的 UITextView 中没有显示笑脸(表情符号)?
【发布时间】:2012-09-23 08:28:51
【问题描述】:

我已将所有 uni-codes(表情符号字符)存储在 iphone 支持的 plist 中。当我直接写成

- (IBAction)sendButtonSelected:(id)sender {
NSMutableArray *emoticonsArray = [[NSMutableArray alloc]initWithObjects:@"\ue415",nil];
NSString *imageNameToPass = [NSString stringWithFormat:@"%@",[emoticonsArray objectAtIndex:0]];
NSLog(@"imageNameToPass1...%@",imageNameToPass);
messageTextView.text =imageNameToPass;
 }

它在 textview 中显示表情符号,但只要我从 plist 中获取

NSString *plistPath1 = [[NSBundle mainBundle] pathForResource:@"unicodes" ofType:@"plist"];
NSDictionary *dictionary = [[NSDictionary alloc] initWithContentsOfFile:plistPath1];
activeArray= [dictionary objectForKey:categoryString];

NSLog(@"activeArray...%@",activeArray);

emoticonsArrayForHomeEmoji = [[NSMutableArray alloc]initWithCapacity:[activeArray count]];
for(int i=0; i<[activeArray count]; i++)
{
    id objects = (id)[activeArray objectAtIndex:i];
    [emoticonsArrayForHomeEmoji insertObject:objects atIndex:i];
}
NSString *imageNameToPass = [NSString stringWithFormat:@"%@",[emoticonsArrayForHomeEmoji 
objectAtIndex:0]];
NSLog(@"imageNameToPass1...%@",imageNameToPass);
messageTextView.text =imageNameToPass;

然后它在文本视图中将 unicode 显示为文本 \ue415 而不是表情符号。

我做错了什么?请帮帮我!

【问题讨论】:

  • 您的 Xcode 相关问题是? (哦,或者另一个滥用 Xcode 标签?猜猜我在没有 Xcode 的情况下做 iOS 开发多久?两年,是的......)
  • @H2CO3:你的意思是我在问这样的问题时不使用 xcode 标签。
  • @ketanrajput XCode 与 iPhone 编程完全无关,除非您遇到 XCode 特定问题。出于某种原因,人们不理解这一点,这非常令人沮丧,因为它从 XCode 标记中删除了所有含义。
  • @sosborn:是的,我已经编辑了标签。我想它是相关的。是吗?
  • 我已经发布了整个步骤,看看它,希望这对你有帮助。

标签: objective-c ios plist emoji


【解决方案1】:

@AliSoftware 说,Plist 数据将按原样读取,因此您可以按照以下步骤将表情符号添加到您的 plist:

1) 转到顶部栏,然后单击“编辑”。

2) 现在选择特殊字符

3) 现在将表情符号拖放到 plist。

有关更多详细信息,我将添加快照。看看吧。

【讨论】:

    【解决方案2】:

    \uxxxx 符号仅由编译器解释(因为源代码通常是 ASCII 或 MacRoman 或其他格式,但不经常是 UTF8)

    Plist 文件直接使用字符,并以 UTF8 编码。 所以你应该直接将表情符号字符本身插入到 plist 中,而不是使用 \uxxxx 表示法,因为 Plist 数据将按原样读取。

    Lion 和 Mountain Lion Keyboard palettes contains emoji characters directly,所以无论如何在编辑 PLIST 时插入字符应该不难。

    【讨论】:

    • 非常感谢!我只是将表情符号拖到 plist 上,它对我有用。 :)
    猜你喜欢
    • 2016-01-16
    • 2019-07-13
    • 2016-05-31
    • 2016-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-27
    相关资源
    最近更新 更多