今天用AFNetworking做了下载文件的功能,但是API的返回类型是NSURL,在网上搜索了与NSString相互转换的代码,记录一下,删除了无关代码:
+(void) doDownload:(NSString*)localFilePath
{
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration];
NSString *servicePath = [NSString stringWithFormat:DOWNLOAD_RESUME_FILE_URL, [enterpriseId stringByAppendingPathExtension:@"zip"]];
NSURL *URL = [NSURL URLWithString:servicePath];
NSURLRequest *request = [NSURLRequest requestWithURL:URL];
// targetPath是下载的临时文件路径,:app_dir/tmp/CFNetworkDownload_9z499O.tmp
NSURL* (^destinationBlock) (NSURL *targetPath, NSURLResponse *response) = ^NSURL* (NSURL *targetPath, NSURLResponse *response){
return [NSURL fileURLWithPath:localFilePath];// 下载文件最终存放地址