我正在使用 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 ”
答案 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”。