2012-01-09 61 views
0

我正在嘗試爲我的聊天應用程序使用表情圖標。我正在比較我得到的字符串或我用本地字符串發送的字符串。如果我得到的結果爲true,我想用圖像替換字符串。對於這個問題,我不使用可能的表情符號。用圖像替換字符串

我想這一點:

NSRange textRange; 
textRange =[text rangeOfString:@":)"]; 

      if(textRange.location != NSNotFound) 
      { 

       //Does contain the substring 
      } 
      else 
      { 

      // replace string with image. 
      } 

但我無法弄清楚如何在字符串替換位置的圖像。

+0

你是什麼意思的「用圖像替換字符串」?把它換成哪裏?顯然,你不能將圖像添加到'NSString'對象中。 – 2012-01-09 11:55:25

+0

將圖像替換爲文本所在的位置。例如,我有一個文字「我很開心:)」。我想:)被笑臉圖像取代。 – Nitish 2012-01-09 11:58:18

+0

你如何顯示文字? – 2012-01-09 11:59:30

回答

2

我以爲你想表達笑臉。

所以,你可以試試這個:

NSRange range = {NSNotFound, 0}; 
NSString *s = @"This is a smiley :) face"; 

range.location = 0; 
range.length = [s length]; 
s = [s stringByReplacingOccurrencesOfString:@":)" 
            withString:@"\ue415" 
             options:NSCaseInsensitiveSearch 
             range:range]; 

欲瞭解更多詳情,請參閱本link

+0

沒有得到圖像。 – Nitish 2012-01-09 12:17:13

+0

對不起我的錯誤。有效。謝謝Maulik。 – Nitish 2012-01-09 12:34:04

+0

但是,如何獲取笑臉代碼?例如\ ue415 for :)。我還想要其他笑臉代碼。如何獲得他們? – Nitish 2012-01-09 13:01:26