SDWebImage组件问题

时间:2015-12-11 11:52:00

标签: ios xamarin sdwebimage

我正在使用 Xamarin.ios 应用程序的SDWebImage组件来下载异步图像。这里我面临的问题是无法使用以下代码/方法,这些代码/方法已经形成了SDWebImage组件的官方网站。 Check Link

SDWebImageManager.SharedManager.Download (
    url: new NSUrl ("http://db.tt/ayAqtbFy"), 
    options: SDWebImageOptions.CacheMemoryOnly,
    progressHandler: (recievedSize, expectedSize) => {
    // Track progress...
   },
   completedHandler: (image, error, cacheType, finished) => {
      if (image != null) {
        // do something with the image
       }
   }
  );

我在哪里得到问题/错误是progressHandler和completedHandler参数在那里。这是我的实际错误:

  

错误CS1739:最佳重载方法匹配   SDWebImage.SDWebImageDownloader.DownloadImage(Foundation.NSUrl,   SDWebImage.SDWebImageDownloaderOptions,   SDWebImage.SDWebImageDownloaderProgressHandler,   SDWebImage.SDWebImageDownloaderCompletedHandler)'不包含   参数名为“ progressHandler

1 个答案:

答案 0 :(得分:0)

检查“下载”方法我发现现在的参数不同。您需要以这种方式更改代码块:

SDWebImageManager.SharedManager.Download (
    url: new NSUrl ("http://db.tt/ayAqtbFy"), 
    options: SDWebImageOptions.CacheMemoryOnly,
    progressBlock: (recievedSize, expectedSize) => {
        // Track progress...
    },
    completedBlock: (image, error, cacheType, finished, imageUrl) => {
        if (image != null) {
            // do something with the image
        }
    }
);

如果您注意到,“progressHandler”和“completedHandler”分别更改为“progressBlock”和“completedBlock”,则completedBlock需要一个新参数“imageUrl”。