【问题标题】:Remotely Loading Images in an iPhone App在 iPhone 应用程序中远程加载图像
【发布时间】:2014-06-08 07:43:13
【问题描述】:

我正在制作的应用程序将包含大量图像。因此,显然将它们全部存储在用户手机上并占用所有磁盘空间真的很糟糕。由于我是 iOS 开发的新手,我最好如何将图像远程加载到 UIImageView 中。我有哪些选择?

只是为了让您知道,如果有帮助的话,我一次最多只能加载 2 张图片。

任何建议将不胜感激。提前谢谢!

【问题讨论】:

  • 你想从服务器加载图片?
  • 在线存储并从 url 加载 UIImage。
  • 我希望将它们免费或低价存储在网上某个地方并加载它们。我不想从个人服务器上运行它。
  • @CW0007007 最好将它们存储在哪里?哪个供应商?我是否需要在代码中包含凭据才能拉取图像?
  • 如果服务器上有图片,请使用 SDWEBIMAGE。

标签: ios iphone xcode ios7 uiimageview


【解决方案1】:

您可以使用以下代码通过解锁主线程来异步下载图像

NSURLRequest* request=[NSURLRequest requestWithURL:[NSURL URLWithString:@"Your imageURL"]];
        [NSURLConnection sendAsynchronousRequest:request queue:[[NSOperationQueue alloc]init] completionHandler:^(NSURLResponse *response, NSData *data, NSError *error)
         {
             if (error==nil && [data length]>0)
             {
              UIImage* img=[UIImage imageWithData:data];
              // set the downloaded image to imageview here 
              }
             else
             {
                 NSLog(@"%@",error);

             }
});

【讨论】:

    【解决方案2】:

    使用SDImageView或类似的开源,如果您在表格中加载图像,另一种选择,使用Lazy Loading by Apple

    【讨论】:

    • 谢谢,我会试试这些。哪个提供商最适合托管我的图片?任何提供者都会这样做,还是必须是特定类型的提供者?例如Dropbox等
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    相关资源
    最近更新 更多