0

すべてのユニコード(絵文字)をiphoneでサポートされているplistに保存しました。私が直接書くとき

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

テキストビューに絵文字が表示されますが、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;

次に、絵文字ではなくテキストビューでユニコードをテキスト\ue415として表示します。

私は何を間違っているのですか?私を助けてください!

4

2 に答える 2

2

@AliSoftwareによると、Plistデータはそのまま読み取られるため、次の手順に従って絵文字をplistに追加できます。

1)トップバーに移動し、[編集]をクリックします。

2)次に特殊文字を選択します

3)絵文字をplistにドラッグアンドドロップします。

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

于 2012-10-03T05:08:34.970 に答える
1

表記はコンパイラによってのみ解釈されます\uxxxx(ソースコードは通常ASCIIまたはMacRomanなどですが、UTF8ではない場合が多いため)

Plistファイルは文字を直接使用し、UTF8でエンコードされます。\uxxxxしたがって、Plistデータはそのまま読み取られるため、表記を使用するのではなく、絵文字自体をplistに直接挿入する必要があります。

LionおよびMountainLionキーボードパレットには絵文字が直接含まれているため、PLISTを編集するときに文字を挿入するのは難しくありません。

于 2012-10-02T14:38:00.037 に答える