//
|
// UIImageView+FitNet.m
|
// PLMMPRJK
|
//
|
// Created by windshan on 2017/5/23.
|
// Copyright © 2017年 GoMePrjk. All rights reserved.
|
//
|
|
#import "UIImageView+FitNet.h"
|
#import <AFNetworking.h>
|
|
@implementation UIImageView (FitNet)
|
|
|
//typedef void(^SDWebImageDownloaderProgressBlock)(NSInteger receivedSize, NSInteger expectedSize);
|
//typedef void(^SDWebImageCompletionBlock)(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL);
|
- (void)lmj_setImageWithURL:(NSURL *)originImageURL thumbnailImageURL:(NSURL *)thumbImageURL placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDExternalCompletionBlock)completedBlock
|
{
|
// AFNetworkReachabilityStatusUnknown = -1,
|
// AFNetworkReachabilityStatusNotReachable = 0,
|
// AFNetworkReachabilityStatusReachableViaWWAN = 1,
|
// AFNetworkReachabilityStatusReachableViaWiFi = 2,
|
|
AFNetworkReachabilityManager *mgr = [AFNetworkReachabilityManager sharedManager];
|
|
[[SDWebImageManager sharedManager] diskImageExistsForURL:originImageURL completion:^(BOOL isInCache) {
|
|
if (mgr.isReachableViaWiFi || isInCache) {
|
[self sd_setImageWithURL:originImageURL placeholderImage:placeholder options:options progress:progressBlock completed:completedBlock];
|
}else if (mgr.isReachableViaWWAN)
|
{
|
|
// 沙盒中去取, 让用户选择
|
BOOL is3GOr4GNeedOriginal = YES;
|
|
if (is3GOr4GNeedOriginal) {
|
|
[self sd_setImageWithURL:originImageURL placeholderImage:placeholder options:options progress:progressBlock completed:completedBlock];
|
}else
|
{
|
|
[self sd_setImageWithURL:thumbImageURL placeholderImage:placeholder options:options progress:progressBlock completed:completedBlock];
|
|
}
|
|
}else
|
{
|
[self sd_setImageWithURL:thumbImageURL placeholderImage:placeholder options:options progress:progressBlock completed:completedBlock];
|
}
|
|
|
}];
|
}
|
|
@end
|