CNLiveNetWorkManager.m
1.34 KB
//
// CNLiveNetWorkManager.m
// CNLiveScioLive
//
// Created by CNLive on 2021/7/27.
// Copyright © 2021 CNLive. All rights reserved.
//
#import "CNLiveNetWorkManager.h"
@implementation CNLiveNetWorkManager
+(void)loadImageWithUrl:(NSURL *)url
succeed:(void(^)(NSData *data))succeedBlock
error:(void(^)(void))errorBlock{
NSURLSessionConfiguration *configuration = [ NSURLSessionConfiguration defaultSessionConfiguration ];
AFURLSessionManager *manager = [[ AFURLSessionManager alloc ] initWithSessionConfiguration :configuration];
NSURLRequest *request = [ NSURLRequest requestWithURL :url];
NSURLSessionDownloadTask *downloadTask = [manager downloadTaskWithRequest :request progress : nil destination :^ NSURL *( NSURL *targetPath, NSURLResponse *response) {
NSURL *documentsDirectoryURL = [[ NSFileManager defaultManager ] URLForDirectory : NSDocumentDirectory inDomain : NSUserDomainMask appropriateForURL : nil create : NO error : nil ];
return [documentsDirectoryURL URLByAppendingPathComponent :[response suggestedFilename ]];
} completionHandler :^( NSURLResponse *response, NSURL *filePath, NSError *error) {
NSLog ( @"File downloaded to: %@" , filePath);
NSData * image = [NSData dataWithContentsOfURL :filePath];
succeedBlock(image);
}];
[downloadTask resume ];
}
@end