ios 用sdwebimage怎么获取缓存的路径
1个回答
2016-03-01
展开全部
NSData *imageData = nil;
BOOL isExit = [[SDWebImageManager sharedManager] diskImageExistsForURL:[NSURL URLWithString:imageURL]];
if (isExit) {
NSString *cacheImageKey = [[SDWebImageManager sharedManager] cacheKeyForURL:[NSURL URLWithString:imageURL]];
if (cacheImageKey.length) {
NSString *cacheImagePath = [[SDImageCache sharedImageCache] defaultCachePathForKey:cacheImageKey];
if (cacheImagePath.length) {
imageData = [NSData dataWithContentsOfFile:cacheImagePath];
}
}
}
if (!imageData) {
imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:imageURL]];
}
return imageData;
BOOL isExit = [[SDWebImageManager sharedManager] diskImageExistsForURL:[NSURL URLWithString:imageURL]];
if (isExit) {
NSString *cacheImageKey = [[SDWebImageManager sharedManager] cacheKeyForURL:[NSURL URLWithString:imageURL]];
if (cacheImageKey.length) {
NSString *cacheImagePath = [[SDImageCache sharedImageCache] defaultCachePathForKey:cacheImageKey];
if (cacheImagePath.length) {
imageData = [NSData dataWithContentsOfFile:cacheImagePath];
}
}
}
if (!imageData) {
imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:imageURL]];
}
return imageData;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询