需求:下载过的文件列表显示已下载,可以直接点击预览,如果没下载就提示它去下载
首先下载文件并预览这一过程,需要由下载文件路径,存储路径,预览文件三个步骤来完成。
不多说,直接上代码:
#pragma makr-----点击下载
- (void)noticeActionWithUrlStr:(NSString *)url model:(GQNFileModel *)model
{ WS(weakSelf);
// 获取本地路径
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory =[paths lastObject];
NSFileManager * fileManager = [NSFileManager defaultManager];
//后台返回的文件名称
NSString *filePath = [documentDirectory stringByAppendingPathComponent:model.caption];
if ([fileManager fileExistsAtPath:filePath]) {
//文件已经存在,直接打开
UIAlertController * alertController = [UIAlertController alertControllerWithTitle:@"是否打开文件" message:nil preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction * cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil];
[alertController addAction:cancelAction];
[alertController addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDestructive handler:^(UIAlertAction * _Nonnull action) {