2013-08-21 58 views
0

在我的應用程序中,我想用字符串顯示emoji圖標,但它給了我語法錯誤。在字符串unichar中顯示emogi圖標

它的顯示下串成功

unichar character = 0xE116; 
self.uniCharStr =[NSString stringWithCharacters:&character length:1]; 

但它給語法錯誤,而我使用的值以下。

unichar character = &#x1f4a1 
self.uniCharStr =[NSString stringWithCharacters:&character length:1]; 

我從這個link得到了表情符號圖標列表中的這個值。

任何人都可以請指導我在哪裏我錯了嗎?

謝謝!

+0

您正在使用HTML編碼HEX字符串,您需要在代碼中使用Unicde十六進制值。上面的 – rckoenes

回答

2

嘗試的\U0001F4A1代替&#x1f4a1

你應該U000取代&#x也不要忘了添加一個轉義序列。

編輯:

要在標籤中顯示錶情符號,我用下面的代碼。

label.text = [NSString stringWithFormat:@"%@", @"\U0001f4a1"];
+0

嗨,仍然有語法錯誤,仍然有什麼缺失? – Nikunj

+0

發佈您的錯誤 –

+0

ITs顯示錯誤像預期的表達式,我想我錯了某處,但沒有得到的地方。我用過這個。 unichar \t character; character = \ U0001F4A1; self.uniCharStr = [NSString stringWithCharacters:&character length:1]; – Nikunj

0

試試這個希望這會幫助你。

NSString *emojiStr = [NSString stringWithFormat:@"(%@)", @"0xE116"]; 
+0

已經運行良好,出現此錯誤 Nikunj

+0

編輯了我的答案。請嘗試。 –

+0

它的直接打印像字符串(0xE116) – Nikunj