【问题标题】:Pass an Url to image view through AFNetworkingLibrary通过 AFNetworkingLibrary 将 Url 传递给图像视图
【发布时间】:2014-12-09 08:10:27
【问题描述】:

该项目是使用 xcode 4.3 创建的。 我在此应用中使用了 AFNetworking 库(非 ARC)。

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

在这里,当我打印一个 NSLog 值时,我得到了 URL,但没有显示 imageview。

我该如何解决这个问题?

【问题讨论】:

标签: ios objective-c iphone afnetworking


【解决方案1】:

你的代码没问题,问题出在 URL 上。

你的网址,没有前缀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) 如果 URL 不是来自服务器(或其他地方),您可以在应用程序中修复它,看看如何,

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://"

【讨论】:

    【解决方案2】:

    是的,

    我也试过你的网址,它工作正常。

    我把它加载为:

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

    结果,

    【讨论】:

    • 感谢您的回复,正在显示近 40 张图片。为了显示使用 AFNetworingLibrary 的良好性能。如果正在转换为数据格式.. 加载所有图像需要时间。我想缩短等待时间
    • @Hemang 我已经检查了你所有的答案,但它没有在我的应用程序中更新
    • 我也检查了AFNetworking。你有什么问题?任何日志? @user2080945
    • 这是我的日志语句.. url string :mdb.scicloudsolutions.com:8001/sites/default/files/… NSURL *url = [NSURL URLWithString:urlstring]; [exhibitLandscapeImageView setImageWithURL:url] 但它没有更新
    • @user2080945,检查exhibitLandscapeImageView是否不为零,并尝试从设备(或模拟器)中删除应用程序并重新检查。
    猜你喜欢
    • 2011-03-20
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    • 2017-11-11
    • 2018-01-17
    相关资源
    最近更新 更多