iOSのUitextViewでスマイリー(絵文字)を表示していませんか?
-
12-12-2019 - |
質問
iPhoneでサポートされているPlistにすべてのUNIコード(絵文字)を記憶しています。
として直接書いたとき- (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;
.
その後、emojiではなくテキストビューでテキスト\ UE415としてUnicodeを表示します。
私が間違っていること?私を助けてください!
解決
\uxxxx
表記はコンパイラによってのみ解釈されます(ソースコードは通常ASCIIまたはマクロマン、またはあまりUTF8では何でも)
Plistファイルは文字を直接使用し、UTF8でエンコードされます。 したがって、PlistデータがAS-ISです。
のように、\uxxxx
表記を使用する代わりに、Emoji文字自体を直接PLISTに挿入する必要があります。
ライオンとマウンテンライオンキーボードパレットには、絵文字が直接に含まれているため、Plistを編集するときは文字を挿入するのは難しくありません。
他のヒント
welは@Alisoftwareであると言って、Plistデータはそのまま読み込まれるので、この手順に従ってemojisをあなたのPlistに追加することができます:
1)トップバーに移動して編集をクリックします。
2)特殊文字を選択
3)絵文字を片手にドラッグアンドドロップします。
詳細については、スナップショットを追加しています。見てください。
所属していません StackOverflow