2011-04-14 77 views
1

我正在嘗試構建一個應用程序,讓用戶可以自由添加表情符號(如:GT :)(例如:P :) :(...)。但是一旦用戶輸入字符,我無法找出處理和顯示的確切方式。在xcode中實現表情符號

請隨時提供相同的建議,因爲任何形式的幫助都可能引發此問題的解決方案。

+8

「在xcode中實現情緒」?通常我使用Xcode是相當情緒化的。不斷變化的起伏。 ;) – Regexident 2011-04-14 07:29:04

+0

NSLog(@「我愛你」); – 2011-04-14 07:31:56

+0

@曼尼我還沒有嘗試過任何東西,因爲我沒有任何具體的想法。雖然在互聯網上搜索了很多,但沒有得到任何有用的提示或建議...... :( – devsri 2011-04-14 08:58:20

回答

2

對於輸入,您可以使用自定義按鈕,使用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>&gt;:o</string> 
        <string>&gt;:-o</string> 
        <string>&gt;:O</string> 
        <string>&gt;:-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> 
+0

非常感謝回覆,將嘗試一下...... thnks了! – devsri 2011-04-14 13:30:33

相關問題