私は一日中問題の解決策を見つけようとしてきましたが、成功しませんでした. 私はまだOBjective Cに慣れていないので、おそらく何かばかげていることを知っているので、私の問題をここに示します。
ユニコードの絵文字を UILabel に実装しようとしています。それでは、1 歩ずつ進めていきましょう。
私が使用しているJson文字列は次のとおりです。
"body":"\\U0001f61f \\U0001f62e \\U0001f621"
ご覧のとおり、Json Serializer im を使用して unicode をエスケープしています。これが私の主な問題だと思います。
私は次のようにデータを取得しています:
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul);
dispatch_async(queue, ^{
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
NSString *concat=[NSString stringWithFormat:@"MYURL?ID=%@",_TID];
NSURL *url = [NSURL URLWithString:concat];
NSData *jsonData=[NSData dataWithContentsOfURL:url];
dispatch_async(dispatch_get_main_queue(), ^{
if (jsonData!=nil) {
newX= [[NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableLeaves error:nil]mutableCopy];
pageCounter=2;
[self.topicView reloadData];
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO; }
[loadingView
performSelector:@selector(removeView)
withObject:nil
afterDelay:1];
});
});
しばらくすると、データが呼び出されて UILabel に追加されます。
UILabel *emo=(UILabel*)[Tcell viewWithTag:6];
NSString*body=[[[newX objectAtIndex:indexPath.row] valueForKey:@"body"] mutableCopy];
emo.text=body;
\U0001f61f \U0001f62e \U0001f621 がテキストとして表示されます。おそらく単なるエンコーディングの問題であることはわかっていますが、これを攻撃する場所がわかりません。
どんな助けでも大歓迎です。:)