ios - 在 iOS 中从 URL 加载 UIImage

标签 ios objective-c swift3 nsurlrequest imageurl

我正在尝试通过 completionplaceholder image 从它的 URL 加载一个 UIImage ,但是 UIImage 也没有加载占位符 UIImage

这是我的代码:

  NSURL *url = [NSURL URLWithString:@"http://assets.gearlive.com/tvenvy/blogimages/stewiegriffin.jpg"];
  NSURLRequest *request = [NSURLRequest requestWithURL:url];

  [self.imageView setImageWithURLRequest:request placeholderImage:[UIImage imageNamed:@"bg.png"]

      success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) {
          imageView.image = image;
      } 
      failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error) {}
   ];

最佳答案

尝试使用此代码获取图像...

代码:

NSURL *url = [NSURL URLWithString:@"http://www.fnordware.com/superpng/pnggrad16rgb.png"];

NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *image = [UIImage imageWithData:data];

[self.imageview1 setImage:image];    

注意:我使用了测试 url。你可以使用你的网址。

更新: Swift 3.0 代码:

let url = URL(string: "http://www.fnordware.com/superpng/pnggrad16rgb.png")
    do {
        let  data = try Data(contentsOf: url!)
        var image = UIImage(data: data)
        self.imageView.image = image
        print(image)
    } catch {

    }

注意:在 Xcode 7.1 及以上版本中,您需要设置 ATS(App Transport Security)。要设置 ATS,您需要在 info.plist 文件中编写以下代码。 确保图片的 url 不能为 nil。

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

关于ios - 在 iOS 中从 URL 加载 UIImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30096806/

相关文章:

ios - 按下后退按钮后,UISearchBar 停留在 NavigationController 上

iphone - 使用iPhone的ImageMagick读取Dicom图像

cocoa - 异步 NSURLConnections 是否是多线程的

objective-c - 如何创建一个在分配 nil 时不会崩溃的 NSMutableDictionary?

objective-c - 设置背景图像尺寸 IOS

iphone - swift 3 源断开观察者中的 AVPlayer 音频缓冲

ios - 将 View 从 MKMapKit 转换为区域

ios - 我的 firebase int 返回 nil

ios - MPMoviePlayerController 寻找前进按钮停止 IOS7 中的视频?

ios - MailChimp中的电子邮件,名称和自定义属性(快速3)