Я загружаю файл с AFNetworking, используя этот код:Удалить незавершенный загруженный файл, если загрузка будет отменена
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:downloadFileUrl]];
AFHTTPRequestOperation * operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString * documentDirectory = [paths objectAtIndex:0];
NSString * targetFileName = [downloadFileUrl lastPathComponent];
NSString * targetPath = [documentDirectory stringByAppendingPathComponent:targetFileName];
operation.outputStream = [NSOutputStream outputStreamToFileAtPath:targetPath append:NO];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
[[NSNotificationCenter defaultCenter] postNotificationName:@"DownloadDidSuccessNotification" object:nil];
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
[[NSNotificationCenter defaultCenter] postNotificationName:@"DownloadDidFailedNotification" object:nil];
}];
[operation start];
Я предоставляю возможность для пользователя, чтобы отменить загрузку, я сделать это следующим образом:
[operation cancel];
Однако незавершенный загруженный файл остается в каталоге. Пожалуйста, дайте мне знать решение для удаления незавершенного загруженного файла.
Во время отмены операции загрузки или операции загрузки вы можете получить путь к файлу и удалить его из каталога. –