1

ユーザーIDを使用して特定のユーザーのphpファイル(例:http ://abc.xyz.com/api/showImage.php )から画像を取得し、iOSアプリの画像ビューで画像を設定したいと思います。どうすればいいですか?前もって感謝します。

4

3 に答える 3

1

上記のURLからNSDataの形式で画像を取得できます。

NSData *imageData = [NSData dataWithContentsOfURL:[NSURL urlWithString:@"http://abc.xyz.com/api/showImage.php"]];
UIImageView *imageView = [UIImageView alloc] initWithImage:[UIImage imageWithData:imageData]];
于 2013-03-25T10:38:41.167 に答える
0

Webから画像を表示する場合は、Asynダウンロード方式を使用することをお勧めします。
UIImageViewで独自のカテゴリを作成することも、SDWebImageで人気のあるカテゴリを使用することもでき ます

[imageView  setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"]
                   placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
于 2013-03-25T10:47:07.247 に答える
0

応答を配列に格納してから、プロファイルObject.Iを使用しているオブジェクトに格納しますSDWebImage。Uがで画像のURLをdetailsObj.profileImage取得している場合は、以下のように使用して.に設定しimageviewます。

 NSLog(@"response is:%@",userDetailsArray);


ProfileObject *detailsObj=[userDetailsArray objectAtIndex:0];

// detailsObj.profileImageの代わりに、画像を取得しているurlサーバーリンクを使用します。

if([detailsObj.profileImage isEqualToString:@""] || [detailsObj.profileImage isKindOfClass:[NSNull class]] || detailsObj.profileImage.length==0)

{

    self.profileImageView.image=[UIImage imageNamed:@"NoImage.png"];
}

else

{

//SDWebImageを使用せずに

[self.profileImageView setImageWithURL:[NSURL URLWithString:detailsObj.profileImage]];

//サーバーから取得するNSDataの場合

self.profileImageView.image=[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL urlWithString:detailsObj.profileImage]]];

//またはSDWebImageを使用

 [self.profileImageView setImageWithURL:[NSURL URLWithString:detailsObj.profileImage] placeholderImage:[UIImage imageNamed:@"NoImage.png"]];

}
于 2013-03-25T11:01:04.617 に答える