0

NSString で満たされたさまざまな NSDictionary を取得するために、json を取得して解析するアプリを作成しています。
これらすべてのデータをテーブル ビュー内に表示し始めると、名前と住所は正常に機能しますが、画像を表示できません。実際には、次のコード ブランチを使用します。

NSLog (@" URL img --> %@" , [dict objectForKey:@"urlimgp"]);

p.image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:[dict objectForKey:@"urlimgp"]]]];

NSLog (@" IMG --> %@" , p.image);

最初の NSLog からの出力に正確な URL が表示される理由がわかりません (したがって、すべてが sql と php で正常に機能することがわかっています)。よろしくお願いします!

4

1 に答える 1

0

あなたの URL は、UTF-8 を使用したパーセント エスケープ エンコーディングでエンコードされていません。

NSString *urlStr = [dict objectForKey:@"urlimgp"];
urlStr = [urlStr stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString:urlStr];
NSData *data = [[[NSData alloc] initWithContentsOfURL:url] autorelease];
UIImage *image =[UIImage imageWithData:data];
于 2012-04-09T10:35:45.207 に答える