MWPhotoBrowser
MWPhotoBrowser copied to clipboard
SDWebImage error
/MWPhotoBrowser/MWPhotoBrowser/Classes/MWPhoto.m:162:63: Incompatible block pointer types sending 'void (^)(NSUInteger, long long)' to parameter of type 'SDWebImageDownloaderProgressBlock' (aka 'void (^)(NSInteger, NSInteger)')
solved? how?
my project imports MWPhotoBrowser,has error.solved by changing block pointer types "void (^)(NSUInteger, long long)" to "void (^)(NSInteger, NSInteger)".
my english is poor ,hope u could understood what i say
Thank you. Totally understand.
See MediaBrowser I made this library to Swift3 using latest SDWebImage
@zhangkuo921112 I Sove it,
typedef void(^SDWebImageDownloaderProgressBlock)(NSInteger receivedSize, NSInteger expectedSize);
#pragma mark - progress block参数类型不对导致报错
_webImageOperation = [manager downloadWithURL:_photoURL
options:0
progress:^(NSInteger receivedSize,NSInteger expectedSize) {
if (expectedSize > 0) {
float progress = receivedSize / (float)expectedSize;
NSDictionary* dict = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithFloat:progress], @"progress",
self, @"photo", nil];
[[NSNotificationCenter defaultCenter] postNotificationName:MWPHOTO_PROGRESS_NOTIFICATION object:dict];
}
}
completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished) {
if (error) {
MWLog(@"SDWebImage failed to download image: %@", error);
}
_webImageOperation = nil;
self.underlyingImage = image;
[self decompressImageAndFinishLoading];
}];