iOS进阶

HTTP Range 属性

2017-07-27  本文已影响14人  泰克2008

HTTP Range 属性

bytes = 0-499 从0到499的500个字节
bytes = 500-999 从500到999的二个500字节
bytes = 500- 从500开始到以后的所有字节
bytes = -500 最后500个字节
bytes = 500-599,1000-1999 同时指定多个范围

实例代码

#pragma mark - <下载文件>
//从 self.currentLength 开始下载文件
-(void)downloadFile{
    dispatch_async(dispatch_get_global_queue(0, 0), ^{
        //1.建立请求
        NSMutableURLRequest * request = [NSMutableURLRequest requestWithURL:self.downloadURL cachePolicy:1 timeoutInterval:kTimeOut];
        //设置下载的字节范围 从 self.currentLength 开始之后所有的字节
        NSString * rangeStr = [NSString stringWithFormat:@"bytes=%lld-",self.currentLength];
        //设置请求头字段
        [request setValue:rangeStr forHTTPHeaderField:@"Range"];
        //2.开始网络连接
        NSURLConnection * conn = [NSURLConnection connectionWithRequest:request delegate:self];
        //3.启动完了连接
        [conn start];
        //4.利用运行循环实现多线程不被回收
        self.downloadRunloop = CFRunLoopGetCurrent();
        CFRunLoopRun();
    });
}
上一篇下一篇

猜你喜欢

热点阅读