当前位置: 首页 > news >正文

黑龙江省网站前置审批网站网站有哪些费用多少

黑龙江省网站前置审批网站,网站有哪些费用多少,网站关键词被百度屏蔽怎么办,广告公司会建设网站吗在视频的需求中,遇到这样一个需求,播放一视频的时候,要预下载 后面10条视频,但是只下载后面十条视频的前面1M 实现方法 1 创建请求时设置cacheLength resource [[IdiotResource alloc] init];resource.requestURL task.request…

在视频的需求中,遇到这样一个需求,播放一视频的时候,要预下载
后面10条视频,但是只下载后面十条视频的前面1M

实现方法
1 创建请求时设置cacheLength

    resource = [[IdiotResource alloc] init];resource.requestURL = task.requestURL;resource.requestOffset = task.requestOffset;resource.fileLength = task.fileLength;resource.cachePath = task.cachePath;//预先下载1Mresource.cacheLength = 1024 * 1024;resource.resourceType = IdiotResourceTypeNet;//网络资源[self.resources addObject:resource];

二 创建请求时,设置 请求头的Range

- (void)fetchFromNetwork:(IdiotResource *)task withResource:(IdiotResource *)resource{NSMutableURLRequest * request = [NSMutableURLRequest requestWithURL:[resource.requestURL originalSchemeURL] cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:10];if (resource.cacheLength > 0) {[request addValue:[NSString stringWithFormat:@"bytes=%lld-%lld", MAX(resource.requestOffset, task.requestOffset + task.cacheLength), resource.requestOffset+resource.cacheLength-1] forHTTPHeaderField:@"Range"];}else{[request addValue:[NSString stringWithFormat:@"bytes=%lld-", resource.requestOffset] forHTTPHeaderField:@"Range"];}NSURLSessionDataTask * datatask = [self.session dataTaskWithRequest:request];datatask.taskDescription = [NSString stringWithFormat:@"%lld",task.requestOffset];[datatask resume];self.currentDataTask = datatask;
}

三 如何获取完整文件的大小

在 - (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask didReceiveResponse:(NSURLResponse *)response completionHandler:(void (^)(NSURLSessionResponseDisposition))completionHandler {
代理方法里面
通过获取响应头的 Content-Range 字段来获取,注意,不能通过
Content-Length来获取,因为这个时候Content-Length 是我们设置的请求部分的大小,不是完整的大小

- (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask didReceiveResponse:(NSURLResponse *)response completionHandler:(void (^)(NSURLSessionResponseDisposition))completionHandler {IdiotResource * task = [self.taskDic objectForKey:dataTask.taskDescription];if (task.cancel) return;if (task.fileLength <= 0) {NSHTTPURLResponse * httpResponse = (NSHTTPURLResponse *)response;NSString * contentRange = [[httpResponse allHeaderFields] objectForKey:@"Content-Range"];NSString * fileLength = [[contentRange componentsSeparatedByString:@"/"] lastObject];task.fileLength = fileLength.integerValue > 0 ? fileLength.integerValue : response.expectedContentLength;}if (self.currentResource.fileLength <= 0) {self.currentResource.fileLength = task.fileLength;}if (!task.cachePath.length) {task.cachePath = [IdiotFileManager createSliceWithUrl:task.requestURL sliceName:[NSString stringWithFormat:@"%lld-%lld",task.requestOffset,task.fileLength]];}if (self.currentResource.cacheLength <= 0) {self.currentResource.cacheLength = task.fileLength - task.requestOffset;}completionHandler(NSURLSessionResponseAllow);
}

如下图,所示
请添加图片描述

http://www.yayakq.cn/news/169730/

相关文章:

  • 免费网站建设软件大全十大免费数据网站
  • 网站制作公司加盟wordpress 下载站模板
  • 企业手机网站建设策划方案动漫设计工作室网站建设公司
  • 网站建设技术质量指标中信建设有限责任公司官网英文
  • 怎么样才能让百度收录自己的网站欧美租车公司网站模板1psd
  • 荆州市城市建设投资开发有限公司网站ww事业怎么推广
  • 联系客户做网站网站专业是学什么
  • 网站域名和网站网址广西壮族自治区行政执法人员培训
  • 免费试用网站怎么做迪庆州住房和城乡建设局网站
  • 企业网站策划书下载社群营销怎么做
  • 国内最大的开源网站vps远程桌面服务器
  • 湖南网站建设有限公司免费正版高清素材库
  • 自建网站有哪些网站后台数据应该怎么做
  • 电脑网站自适应怎么做合肥网站设计机构
  • 博物馆 网站 建设解决方案企业网站
  • 网站怎么做脚注建设路84号 网站备案
  • 常州免费网站建站模板物流平台
  • 2014网站设计趋势哈尔滨市延寿建设局网站
  • wordpress门户建站网站建设越秀
  • 做推广的网站需要注意什么佳木斯做网站
  • 淘宝客网站哪里可以做哈尔滨开发公司
  • 网站开发违约责任给企业做网站的公司有哪些
  • 2345网址大全浏览器什么优化
  • 济南网站制作公司3d效果图多少钱一张
  • 搞网站建设赚钱不历下区网站建设公司
  • 南平企业网站建设漂亮企业网站
  • 网站如何防止攻击用wordpress还是自己写
  • 制作网站需要哪些工作wordpress存档显示文章所有内容
  • 网站建设可以入开发成本吗微网站模板前后台
  • 网站是否需要备案计算机培训课程