我正在尝试构建一个应用程序,让用户可以自由添加表情符号(如:GT :)(例如:P :) :(...)。但是一旦用户输入字符,我无法找出处理和显示的确切方式。在xcode中实现表情符号
请随时提供相同的建议,因为任何形式的帮助都可能引发此问题的解决方案。
我正在尝试构建一个应用程序,让用户可以自由添加表情符号(如:GT :)(例如:P :) :(...)。但是一旦用户输入字符,我无法找出处理和显示的确切方式。在xcode中实现表情符号
请随时提供相同的建议,因为任何形式的帮助都可能引发此问题的解决方案。
对于输入,您可以使用自定义按钮,使用emojis的unicode表示设置其标题。 Iphone对此有本地支持。
[myButton setTitle:@"\ue415" forState:UIControlStateNormal];
对于一个文本框显示它,你必须处理这个作为一个字符串的单个字符,所以你可以连接你的使用表情符号常规文本。
表情符号的完整清单列在本页面:http://pukupi.com/post/1964/
编辑:您可以使用一个转换表
:) = \ ue415 :(= \ ue40e ....
您可以使用该转换表,但使用图像代替unicode字符,但如果要在同一段落中合并文本和图像,这会非常复杂。 以下是使用属性列表你想使用图像
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>SparkSetVersion</key>
<integer>1</integer>
<key>Emoticons</key>
<dict>
<key>angry.png</key>
<dict>
<key>Equivalents</key>
<array>
<string>>:o</string>
<string>>:-o</string>
<string>>:O</string>
<string>>:-O</string>
<string></string>
</array>
<key>Name</key>
<string>Angry</string>
</dict>
<key>blush.png</key>
<dict>
<key>Equivalents</key>
<array>
<string>:-[</string>
</array>
<key>Name</key>
<string>Blush</string>
</dict>
<key>confused.png</key>
<dict>
<key>Equivalents</key>
<array>
<string>?:|</string>
</array>
<key>Name</key>
<string>Confused</string>
</dict>
<key>cool.png</key>
<dict>
<key>Equivalents</key>
<array>
<string>B-)</string>
</array>
<key>Name</key>
<string>Cool</string>
</dict>
<key>cry.png</key>
<dict>
<key>Equivalents</key>
<array>
<string>:'(</string>
<string></string>
</array>
<key>Name</key>
<string>Cry</string>
</dict>
<key>devil.png</key>
<dict>
<key>Equivalents</key>
<array>
<string>]:)</string>
</array>
<key>Name</key>
<string>Devil</string>
</dict>
<key>grin.png</key>
<dict>
<key>Equivalents</key>
<array>
<string>:-D</string>
<string>:D</string>
<string></string>
</array>
<key>Name</key>
<string>Grin</string>
</dict>
<key>happy.png</key>
<dict>
<key>Equivalents</key>
<array>
<string>:-)</string>
</array>
<key>Name</key>
<string>Happy</string>
</dict>
<key>laugh.png</key>
<dict>
<key>Equivalents</key>
<array>
<string>:^0</string>
</array>
<key>Name</key>
<string>Laugh</string>
</dict>
<key>love.png</key>
<dict>
<key>Equivalents</key>
<array>
<string>:x</string>
</array>
<key>Name</key>
<string>Love</string>
</dict>
<key>mischief.png</key>
<dict>
<key>Equivalents</key>
<array>
<string>;\</string>
</array>
<key>Name</key>
<string>Mischief</string>
</dict>
<key>mischief.png</key>
<dict>
<key>Equivalents</key>
<array>
<string>;\</string>
</array>
<key>Name</key>
<string>Mischief</string>
</dict>
<key>sad.png</key>
<dict>
<key>Equivalents</key>
<array>
<string>:-(</string>
<string>:(</string>
<string></string>
</array>
<key>Name</key>
<string>Sad</string>
</dict>
<key>smile.png</key>
<dict>
<key>Equivalents</key>
<array>
<string>:-)</string>
<string>:)</string>
<string></string>
</array>
<key>Name</key>
<string>Smile</string>
</dict>
<key>silly.png</key>
<dict>
<key>Equivalents</key>
<array>
<string>:-p</string>
<string>:-P</string>
<string>:P</string>
<string>:p</string>
<string></string>
</array>
<key>Name</key>
<string>Tongue</string>
</dict>
<key>cool.png</key>
<dict>
<key>Equivalents</key>
<array>
<string>8-)</string>
<string></string>
</array>
<key>Name</key>
<string>Cool</string>
</dict>
<key>wink.png</key>
<dict>
<key>Equivalents</key>
<array>
<string>;-)</string>
<string>;)</string>
<string></string>
</array>
<key>Name</key>
<string>Wink</string>
</dict>
</dict>
</dict>
</plist>
非常感谢回复,将尝试一下...... thnks了! – devsri 2011-04-14 13:30:33
“在xcode中实现情绪”?通常我使用Xcode是相当情绪化的。不断变化的起伏。 ;) – Regexident 2011-04-14 07:29:04
NSLog(@“我爱你”); – 2011-04-14 07:31:56
@曼尼我还没有尝试过任何东西,因为我没有任何具体的想法。虽然在互联网上搜索了很多,但没有得到任何有用的提示或建议...... :( – devsri 2011-04-14 08:58:20