通过AFNetworkingLibrary将网址传递到图像视图

时间:2014-12-09 08:10:28

标签: ios objective-c iphone afnetworking

该项目是使用xcode 4.3创建的。 我在这个应用程序中使用了AFNetworking Library(非ARC)。

 NSURL *url = [NSURL URLWithString:urlstring];
 [exhibitPortraitImageView setImageWithURL:url];

这里,当我打印NSLog值时,我会获取URL但不显示imageview。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

您的代码很好,问题在于网址。

您的网址,没有前缀http://,我添加了它,代码与问题相同。

 NSString *urlstring = @"http://mdb.scicloudsolutions.com:8001/sites/default/files/genesis-book-of-beginnings.jpg";
 NSURL *url = [NSURL URLWithString:urlstring];
 [exhibitPortraitImageView setImageWithURL:url];

enter image description here

在这里,您有三个选项来解决此问题,

1)如果网址不是来自服务器(或其他地方),您可以在应用中修复它,看看如何,

NSString *badUrlString = @"mdb.scicloudsolutions.com:8001/sites/default/files/genesis-book-of-beginnings.jpg";
NSString *goodUrlString = [NSString stringWithFormat:@"http://%@",badUrlString];

2)或者如果它来自服务器(或其他地方),你可以让他们从他们那边解决这个问题。

3)如果它位于第二个选项之下,请询问它们是否总是会发生(静态),那么如果服务器端开发人员无法修复,你也可以从你这边修改它。

请点击此处获取更多帮助,Check string containing URL for "http://"

答案 1 :(得分:0)

是,

我也尝试了你的网址,它运行正常。

我把它加载为:

NSURL *correctURL = [NSURL URLWithString:@"http://mdb.scicloudsolutions.com:8001/sites/default/files/genesis-book-of-beginnings.jpg"];
_imgFromUrl.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:correctURL]];

结果,

enter image description here