質問

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)絵文字を片手にドラッグアンドドロップします。

詳細については、スナップショットを追加しています。見てください。ステップ番号1 ステップNo.2  Step No.3

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top