博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对大文件的断点续传
阅读量:4080 次
发布时间:2019-05-25

本文共 1548 字,大约阅读时间需要 5 分钟。

注:#import "YGFileDownloader.h"是对NSURLConnection的简单封装

#import "YGResumeDownloadViewController.h"

#import "NSString+util.h"
#import "YGFileDownloader.h"
#define URL @"http://dlsw.baidu.com/sw-search-sp/soft/2a/25677/QQ_V4.0.0.1419920162.dmg"
@interface YGResumeDownloadViewController () <YGFileDownloaderDelegate>
@property (weak, nonatomic) IBOutlet UIProgressView *progressView;
@end
@implementation YGResumeDownloadViewController
- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
    NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
    float progress=[defaults floatForKey:@"self.progressView.progress"];
    if (progress)
    {
        self.progressView.progress=[defaults floatForKey:@"self.progressView.progress"];
    }
}
- (IBAction)download:(id)sender {
    YGFileDownloader *downloader=[YGFileDownloader sharedInstance];
    downloader.delegate=self;
    [downloader start:URL];
}
- (IBAction)pauseDownload:(id)sender {
    [[YGFileDownloader sharedInstance] stop];
}
#pragma mark - <YGFileDownloaderDelegate>
-(void)fileDownloaderFailWithError:(NSError *)error{
    NSLog(@"失败");
}
-(void)fileDownloader:(YGFileDownloader *)downloader downloadSize:(unsigned long long)downloadSize totalSize:(unsigned long long)totalSize{
    self.progressView.progress=1.0*downloadSize/totalSize;
    float p=self.progressView.progress;
    //NSLog(@"进度条:%f",p);
    NSUserDefaults *dafaults=[NSUserDefaults standardUserDefaults];
    [dafaults setFloat:p forKey:@"self.progressView.progress"];
}
-(void)fileDownloaderDidFinishLoad{
    NSLog(@"下载完了");
}

转载地址:http://njsni.baihongyu.com/

你可能感兴趣的文章
ubuntu 12.04 安装 GMA3650驱动
查看>>
新版本的linux如何生成xorg.conf
查看>>
xorg.conf的编写
查看>>
启用SELinux时遇到的问题
查看>>
virbr0 虚拟网卡卸载方法
查看>>
No devices detected. Fatal server error: no screens found
查看>>
新版本的linux如何生成xorg.conf
查看>>
virbr0 虚拟网卡卸载方法
查看>>
Centos 6.0_x86-64 终于成功安装官方显卡驱动
查看>>
Linux基础教程:CentOS卸载KDE桌面
查看>>
db sql montior
查看>>
read humor_campus
查看>>
IBM WebSphere Commerce Analyzer
查看>>
Unix + OS IBM Aix FTP / wu-ftp / proftp
查看>>
my read work
查看>>
db db2 base / instance database tablespace container
查看>>
hd disk / disk raid / disk io / iops / iostat / iowait / iotop / iometer
查看>>
project ASP.NET
查看>>
db db2_monitorTool IBM Rational Performace Tester
查看>>
OS + Unix Aix telnet
查看>>