cdts/xdts-ios 3/Pods/DDWriteFileManager/WriteFileSupportSpec/Classes/DDWriteDefaultConfigMethods.h

153 lines
4.6 KiB
C
Raw Permalink Normal View History

2023-07-27 09:20:00 +08:00
//
// DDWriteDefaultConfigMethods.h
// AFNetworking
//
// Created by DDLi on 2020/3/27.
//
#import <Foundation/Foundation.h>
#import "DDWriteFileSupport.h"
NS_ASSUME_NONNULL_BEGIN
@interface DDWriteDefaultConfigMethods : NSObject
/// 默认存储文件夹路径
@property (nonatomic, copy, readonly) NSString *path;
/**
便使DDWriteFileSupport的方法使
@return
*/
+ (nonnull DDWriteDefaultConfigMethods *)ShareInstance;
#pragma mark - ***** 获取路径 *****
/// 通过img存储时的url获取图片绝对路径不存在则返回null
///
/// @param url 图片url,传入nil搜索无意义故设置为nonnull
/// @param type 图片类型
- (nullable NSString *)defaultSearchByUrl:(nonnull NSString *)url
imgType:(DDImgType)type;
/// 通过file文件名获取文件绝对路径不存在则返回null
/// @param name 文件name,传入nil搜索无意义故设置为nonnull
- (nullable NSString *)defaultSearchByFileName:(nonnull NSString *)name;
#pragma mark - ***** 获取默认文件夹下所有子文件路径或文件名 *****
/**
@return
*/
- (nullable NSMutableArray <NSString *> *)searchDefaultDirFilePaths;
/**
@return
*/
- (nullable NSArray <NSString *> *)searchDefaultDirFileNames;
#pragma mark - ***** 写入 *****
/**
data流到本地default位置name
@param name
@param data png格式jpg图片请使用选择图片type的方法
@return
*/
- (BOOL)directWriteFileName:(nonnull NSString *)name
data:(nonnull id)data;
/**
data流到本地default位置name
@param name
@param data png格式jpg图片请使用选择图片type的方法
@return
*/
- (BOOL)writeFile:(nonnull NSString *)name
data:(nonnull id)data;
/**
default位置
@param url url
@param img
@param imgType
@return
*/
- (BOOL)directWriteImg:(nonnull NSString *)url
img:(nonnull UIImage *)img
imageType:(DDImgType)imgType;
/**
default位置
@param url url
@param img
@param imgType
@return
*/
- (BOOL)writeImg:(nonnull NSString *)url
img:(nonnull UIImage *)img
imageType:(DDImgType)imgType;
#pragma mark - ***** 删除 *****
/**
NO
@param name
@return
*/
- (BOOL)removeFile:(nonnull NSString *)name;
/**
url删除单个图片NO
@param url url
@param imgType
@return
*/
- (BOOL)removeImg:(nonnull NSString *)url
imgType:(DDImgType)imgType;
/**
@param dirName
@return
*/
- (BOOL)removeDirFiles:(nonnull NSString *)dirName;
#pragma mark - 读取文件操作
/**
name读取默认文件夹下的文件niltype,type
@param name
@param type
@return
*/
- (nullable id)readFile:(nonnull NSString *)name
fileType:(DDFileType)type;
/**
image
@param url url
@param imgType
@return
*/
- (nullable UIImage *)readImg:(nonnull NSString *)url
imgType:(DDImgType)imgType;
/**
nscache内的缓存
*/
- (void)flushCache;
#pragma mark - 计算文件或文件夹大小操作
/**
@param type kb,mb,gb,tb
@return
*/
- (float)countSize:(DDSizeType)type;
@end
NS_ASSUME_NONNULL_END