Merge pull request #1153 from LukeDurrant/CustomDiskCachePath
Custom disk cache path
This commit is contained in:
commit
ba335fc7d5
|
@ -76,6 +76,14 @@ typedef void(^SDWebImageCalculateSizeBlock)(NSUInteger fileCount, NSUInteger tot
|
||||||
*/
|
*/
|
||||||
- (id)initWithNamespace:(NSString *)ns;
|
- (id)initWithNamespace:(NSString *)ns;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Init a new cache store with a specific namespace and directory
|
||||||
|
*
|
||||||
|
* @param ns The namespace to use for this cache store
|
||||||
|
* @param directory Directory to cache disk images in
|
||||||
|
*/
|
||||||
|
- (id)initWithNamespace:(NSString *)ns diskCacheDirectory:(NSString *)directory;
|
||||||
|
|
||||||
-(NSString *)makeDiskCachePath:(NSString*)fullNamespace;
|
-(NSString *)makeDiskCachePath:(NSString*)fullNamespace;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -84,6 +84,11 @@ FOUNDATION_STATIC_INLINE NSUInteger SDCacheCostForImage(UIImage *image) {
|
||||||
}
|
}
|
||||||
|
|
||||||
- (id)initWithNamespace:(NSString *)ns {
|
- (id)initWithNamespace:(NSString *)ns {
|
||||||
|
NSString *path = [self makeDiskCachePath:ns];
|
||||||
|
return [self initWithNamespace:ns diskCacheDirectory:path];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (id)initWithNamespace:(NSString *)ns diskCacheDirectory:(NSString *)directory {
|
||||||
if ((self = [super init])) {
|
if ((self = [super init])) {
|
||||||
NSString *fullNamespace = [@"com.hackemist.SDWebImageCache." stringByAppendingString:ns];
|
NSString *fullNamespace = [@"com.hackemist.SDWebImageCache." stringByAppendingString:ns];
|
||||||
|
|
||||||
|
@ -101,7 +106,12 @@ FOUNDATION_STATIC_INLINE NSUInteger SDCacheCostForImage(UIImage *image) {
|
||||||
_memCache.name = fullNamespace;
|
_memCache.name = fullNamespace;
|
||||||
|
|
||||||
// Init the disk cache
|
// Init the disk cache
|
||||||
_diskCachePath = [self makeDiskCachePath:fullNamespace];
|
if (directory != nil) {
|
||||||
|
_diskCachePath = [directory stringByAppendingPathComponent:fullNamespace];
|
||||||
|
} else {
|
||||||
|
NSString *path = [self makeDiskCachePath:ns];
|
||||||
|
_diskCachePath = path;
|
||||||
|
}
|
||||||
|
|
||||||
// Set decompression to YES
|
// Set decompression to YES
|
||||||
_shouldDecompressImages = YES;
|
_shouldDecompressImages = YES;
|
||||||
|
|
Loading…
Reference in New Issue