2009/09/22

[Objective-C][iPhone sdk]UIImageを使ってURLの画像を表示

よくある話なのですが、url先の画像をiPhoneで表示したい場合、UIImageを使って表示できないかなーっと調べてみることにしました。

NSString* path = @"http://hogehoge.com/sample.img";

NSURL* url = [NSURL URLWithString:path];

NSData* data = [NSData dataWithContentsOfURL:url];

UIImage* img = [[UIImage alloc] initWithData:data cache:NO];

via:特定の URL から UIImage を生成する

読んだだけだと、納得できないので、実装しました。

NSString* path = @"http://www.google.co.jp/images/nav_logo7.png";
NSURL* url = [NSURL URLWithString:path];
NSData* data = [NSData dataWithContentsOfURL:url];
UIImage* img = [[UIImage alloc] initWithData:data];
UIImageView* imgview = [[UIImageView alloc] initWithImage:img];

実行結果は、このようになりました。

Photobucket
一番最初のプログラムと違うところは、cache:NOという部分がないこと。

リファレンスで探してもこの部分が見当たらないんだよなー。。。

でも、ちゃんと表示できたのでよかったのかなと。

0 コメント:

コメントを投稿