2012-10-02 47 views
0

我已經存儲在plist中通過iPhone所支持的所有單碼(表情符)。當我直接寫爲在iOS中的UITextView中不顯示笑臉(表情符號)?

- (IBAction)sendButtonSelected:(id)sender { 
NSMutableArray *emoticonsArray = [[NSMutableArray alloc]initWithObjects:@"\ue415",nil]; 
NSString *imageNameToPass = [NSString stringWithFormat:@"%@",[emoticonsArray objectAtIndex:0]]; 
NSLog(@"imageNameToPass1...%@",imageNameToPass); 
messageTextView.text =imageNameToPass; 
} 

顯示它的表情符號中的TextView但只要我從plist中

NSString *plistPath1 = [[NSBundle mainBundle] pathForResource:@"unicodes" ofType:@"plist"]; 
NSDictionary *dictionary = [[NSDictionary alloc] initWithContentsOfFile:plistPath1]; 
activeArray= [dictionary objectForKey:categoryString]; 

NSLog(@"activeArray...%@",activeArray); 

emoticonsArrayForHomeEmoji = [[NSMutableArray alloc]initWithCapacity:[activeArray count]]; 
for(int i=0; i<[activeArray count]; i++) 
{ 
    id objects = (id)[activeArray objectAtIndex:i]; 
    [emoticonsArrayForHomeEmoji insertObject:objects atIndex:i]; 
} 
NSString *imageNameToPass = [NSString stringWithFormat:@"%@",[emoticonsArrayForHomeEmoji 
objectAtIndex:0]]; 
NSLog(@"imageNameToPass1...%@",imageNameToPass); 
messageTextView.text =imageNameToPass; 

取話,就說明Unicode作爲在文本視圖,而不是表情圖案文字\ ue415。

我在做什麼錯?請幫助我!

+0

和你的Xcode有關的問題是什麼? (哦,或者另一種濫用Xcode標籤的情況?猜測我在沒有Xcode的情況下進行iOS開發需要多長時間?兩年,是啊......) – 2012-10-02 14:45:30

+0

@ H2CO3:你的意思是我在問這樣的問題時不使用xcode標籤。 – Ketan

+0

@ketanrajput Xcode是完全不相干的程序爲iPhone,除非你有一個Xcode具體的問題。出於某種原因,人們不理解這一點,這是令人難以置信的令人沮喪的,因爲它從XCode標籤中取得了所有含義。 – sosborn

回答

1

\uxxxx寫法僅由編譯器解釋(作爲源代碼通常是ASCII或或的MacRoman任何但不是經常UTF8)

的plist文件直接使用的字符,並在UTF8進行編碼。 所以,你應該直接插入表情符號字符本身進入的plist,而不是使用\uxxxx符號,作爲plist中的數據將被讀原樣。

獅子和山獅子Keyboard palettes contains emoji characters directly,所以不應該很難在編輯PLIST時插入字符。

+0

非常感謝!我只是將emojis拖放到plist上,它對我很有用。 :) – Ketan

2

WEL說通過@AliSoftware,plist中的數據將被解讀爲,這是,這樣你就可以按照這個步驟添加表情符號,你的plist:

1)轉到你的頂欄,然後點擊編輯。

2)現在選擇特殊字符

3)現在拖放的表情符號的plist。

有關詳細信息我加入花絮。看看它。 Step No. 1Step No. 2Step No. 3

+0

感謝您!我找到了。 – Ketan