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