该项目是使用xcode 4.3创建的。 我在这个应用程序中使用了AFNetworking Library(非ARC)。
NSURL *url = [NSURL URLWithString:urlstring];
[exhibitPortraitImageView setImageWithURL:url];
这里,当我打印NSLog值时,我会获取URL但不显示imageview。
我该如何解决这个问题?
答案 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];
在这里,您有三个选项来解决此问题,
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]];
结果,