NSTextView中的表情符号

时间:2011-02-26 10:38:30

标签: objective-c cocoa macos nstextview emoji

我正在为Mac OS X编写一个Twitter应用程序。我想在NSTextView中显示表情符号(人们在iOS设备上发送它们)。这可能在Mac上吗?如果是这样,我怎么能实现这个目标呢?

提前谢谢你。任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:2)

请注意,iOS和Mac OS X Lion使用不同的unicode代码点来表示相同的表情符号字符。

这里记录了iOS unicode值:http://pukupi.com/post/1964/,而Mac OS X Lion记录在这里:http://www.unicode.org/~scherer/emoji4unicode/snapshot/emojidata.pdf(实际上两者都记录在.pdf中.OS X 10.7 Lion使用建议的Unicode标准编码,而iOS 5使用SoftBank列。)

例如,简单的笑脸是iOS上的\ xe415,但在Mac OS上是\ x1f604。您可以通过在两个操作系统上查看此页面来验证这一点。

答案 1 :(得分:1)

您应该可以通过在字符串中搜索所有出现的表情符号并将其替换为自定义NSTextAttachment的实例来执行此操作,该实例会内联绘制相应的图标。

答案 2 :(得分:1)

表情符号将出现在狮子身上。