iOS 文件下载保存预览功能实现
一、文件下载
//urlString:文件资源路径
- (void)downloadFileWithUrl:(NSString *)urlString
success:(ApiSuccess)success
failure:(ApiFailure)failure
{
//获取本地路径:即文件下载后需要存储的路径
NSString * directory = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject;
NSString * fileName = [urlString componentsSeparatedByString:@"/"].lastObject;
NSString * loacalPath = [directory stringByAppendingPathComponent:fileName];
//资源路径编码:防止路径中含有中文
NSURL *url = [NSURL URLWithString:[urlString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]];
//下载请求
NSURLRequest * request = [NSURLRequest requestWithURL:url];
NSURLSessionDownloadTask * task = [self downloadTaskWithRequest:request progress:^(NSProgress * _Nonnull downloadProgress