iOS - 小文件下载篇(下载完写入文件)
来源:互联网 发布:如何成为一个网络作家 编辑:程序博客网 时间:2024/05/21 23:34
需要先签 NSURLConnectionDataDelegate协议
- (void)viewDidLoad {
[superviewDidLoad];
NSString *urlString =@"http://120.25.226.186:32812/resources/videos/minion_15.mp4";
NSURL *url = [NSURLURLWithString:urlString];
// 下载操作
[NSURLConnectionconnectionWithRequest:[NSURLRequestrequestWithURL:url]delegate:self];
}
#pragma mark - <NSURLConnectionDataDelegate>
// 下载开始
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSHTTPURLResponse *)response {
// 需要下载文件的 总长度
self.contentLength = [response.allHeaderFields[@"Content-Length"]integerValue];
// 文件数据
self.fileData = [NSMutableDatadata];
}
// 下载进行中
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
[self.fileDataappendData:data];
CGFloat progress =1.0 *self.fileData.length /self.contentLength;
NSLog(@"已下载:%.2f%%", (progress) *100);
self.progressView.progress = progress;
}
// 下载完成
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
NSLog(@"下载完毕");
//将文件写入沙盒中
// 缓存文件夹
NSString *caches = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES)lastObject];
// 文件路径
NSString *file = [cachesstringByAppendingPathComponent:@"minion_15.mp4"];
// 写入数据
[self.fileDatawriteToFile:fileatomically:YES];
self.fileData =nil;
}
一个小例子, 可以没事的时候理解一下~
- iOS - 小文件下载篇(下载完写入文件)
- iOS - 小文件下载篇(边下载边写入文件)
- iOS中下载小文件
- IOS --大文件&小文件下载-&断点下载
- ios开发总结之文件下载(小文件下载)
- iOS小文件的下载方式
- WEB下载小文件
- 文件下载小功能
- 文件下载小实例
- iOS开发之小文件下载、大文件下载、断点下载
- ios下载文件
- IOS文件下载
- IOS文件下载
- IOS下载文件
- iOS文件下载
- 【iOS】文件下载小记
- 文件下载 ios
- iOS 文件分段下载
- Android性能调优利器StrictMode
- 模拟常见的字符操作函数
- 类的派生性
- http://blog.csdn.net/mindfloating/article/details/51534289
- 学习java day01
- iOS - 小文件下载篇(下载完写入文件)
- Codeforces 364Div2
- Codeforces Round #364 (Div. 2) B
- 派生类的构造函数与基类的构造函数
- Service初学
- 欧拉函数
- Fiddler抓包工具
- hdu 3032 Nim or not Nim?(打表 sg函数)
- Java语言:if语句