我使用AFNetworking从rails api中获取啤酒的详细信息,并希望显示返回的url中的图像。
API响应示例
description = "Super tasty";
id = 3;
"label_url" = "/system/beers/labels/000/000/003/medium/Pliny.png?1363034728";
"location_id" = 2;
name = "Pliny The Elder";
price = "3.5";
style = IPA;label_url是我试图在BeerDetailViewController中显示的图像的url。这是我到目前为止尝试过的方法,它构建时没有错误,但没有显示任何图像。
BeerDetailViewController.m
#import "UIImageView+AFNetworking.h"
#import "AFImageRequestOperation.h"
- (void)viewDidLoad
{
[super viewDidLoad];
beerLabel.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:
[NSURL URLWithString: beer_label]]];你知道为什么它不能工作吗?我可以在这个视图中使用像beerLabel.text = beer_label这样的东西来显示url,这样我就知道它正在通过并读取要使用的内容,只是不确定为什么它不显示图像。
发布于 2013-03-12 05:15:29
/system/beers/labels/000/000/003/medium/Pliny.png?1363034728不是有效的URL。说真的,可怜的NSURL NSData 怎么知道你在找什么主机呢?你需要用主机和这个路径构造一个合适的URL字符串。
发布于 2013-04-09 21:25:12
这里只有URL的路径部分。您希望根据正确的基本URL解决此问题。因此,假设您的服务器是example.com。要解决它,请执行以下操作:
NSURL *base = [NSURL URLWithString:@"http://example.com"];
NSURL *resolved = [NSURL URLWithString:beer_label relativeToURL:base];https://stackoverflow.com/questions/15348757
复制相似问题