2014-09-13 67 views
2

我試圖從數組中獲取隨機表情符號字符。如何將這些值轉換爲unicode格式而XCode沒有合適的? :嘗試使用StringWithFormat在UILabel中顯示錶情符號

label.text = [NSString stringWithFormat:@"\U%@",[emojis randomObject]]; 

我得到:\U used with no following hex digits每一次。

你能不能構建一個像這樣的unicode格式?

+0

什麼是emojis變量? – sha 2014-09-13 15:13:29

+0

表情符號是一個數組嗎? – Morpheus 2014-09-13 15:16:46

+0

耶emojis是一個字符串數組(十六進制值) – Halpo 2014-09-15 09:50:56

回答

4

這裏是我的解決辦法:

NSString *code = emojArray[i]; 
NSScanner *hexScan = [NSScanner scannerWithString:code]; 
unsigned int hexNum; 
[hexScan scanHexInt:&hexNum]; 
UTF32Char inputChar = hexNum; 
NSString *res = [[NSString alloc] initWithBytes:&inputChar length:4 encoding:NSUTF32LittleEndianStringEncoding]; 

res,在一個UILabel顯示,當現在是一個表情符號。

相關問題