频道栏目
首页 > 程序开发 > 移动开发 > IOS > 正文
iOS开发之下载文件(代码实例)
2018-07-31 11:40:53         来源:Zhai19931004的博客  
收藏   我要投稿

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];

    

}
点击复制链接 与好友分享!回本站首页
上一篇:iOS开发之UIScrollView控件代码实现图片缩放功能
下一篇:iOS开发之Xcode 7 App Transport Security has blocked a cleartext HTTP 报错问题的解决方案
相关文章
图文推荐
点击排行

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

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