频道栏目
首页 > 资讯 > IOS > 正文

iOS开发之下载文件(代码实例)

18-07-31        来源:[db:作者]  
收藏   我要投稿

iOS开发之下载文件(代码实例)

- (void)downloadFile{

    

    NSString *urlStr = @"XXX.mp3";

    

    urlStr = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    

    NSURL *url = [NSURL URLWithString:urlStr];

    

    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];

    

    NSURLSession *session = [NSURLSession sharedSession];

    

    NSURLSessionDownloadTask *downloadTask = [session downloadTaskWithRequest:request completionHandler:^(NSURL * _Nullablelocation, NSURLResponse * _Nullableresponse, NSError * _Nullableerror) {

        

        if(!error) {

            

            NSError *saveError;

            

            NSString *cachePath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];

            

            NSString *savePath = [cachePath stringByAppendingPathComponent:@"ceshi.mp3"];

            

            NSURL *saveUrl = [NSURL fileURLWithPath:savePath];

            

            //把下载的内容从cache复制到document下

            

            [[NSFileManager defaultManager] copyItemAtURL:location toURL:saveUrl error:&saveError];

            

            if(!saveError) {

                

                NSLog(@"save success");

                

            }else{

                

                NSLog(@"save error:%@",saveError.localizedDescription);

                

            }

            

        }else{

            

            NSLog(@"download error:%@",error.localizedDescription);

            

        }

        

    }];

    

    [downloadTask resume];

    

}
相关TAG标签
上一篇:OpenCL编程:获取程序信息
下一篇:Mycat-Web的使用实例
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站