// // SGCacheManager.h // OfflineBreakPointDownload // // Created by Shangen Zhang on 16/11/26. // Copyright © 2016年 Shangen Zhang. All rights reserved. // #define SG_EXTERN extern #import //SG_EXTERN NSString const * filePath; //SG_EXTERN NSString const * fileSize; //SG_EXTERN NSString const * totalSize; //SG_EXTERN NSString const * fileName; //SG_EXTERN NSString const * fileUrl; //SG_EXTERN NSString const * isFinished; #define KFullPath [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject] #define KFullDirector [self getFullDirector] @interface SGCacheManager : NSObject /** 查询文件信息 */ + (NSDictionary *)queryFileInfoWithUrl:(NSString *)url; /** 查询要下载的文件大小 */ + (NSInteger)totalSizeWith:(NSString *)url; /** 记录要下载的文件大小 */ + (BOOL)saveTotalSizeWithSize:(NSInteger)size forURL:(NSString *)url; /** 增加配置信息 */ + (BOOL)saveFileInfoWithDict:(NSDictionary *)dict; /** 删除某个文件 */ + (BOOL)deleteFileWithUrl:(NSString *)url; /** 清理所有下载文件及下载信息 */ + (BOOL)clearDisks; /** 取消所有当前下载的文件 清理内存缓存的数据 */ + (BOOL)clearMemory; /** 取消所有当前下载的文件 删除磁盘所有的下载 清理内存缓存的数据 */ + (BOOL)clearMemoryAndDisk; + (NSString *)getFullDirector; + (NSString *)getNewPlistPath; + (NSMutableDictionary *)getDownloadList; @end