MacDev 板


LINE

我现在用NSURLSession 里的 NSURLSessionDownloadTask来实作背景下载 因为下载的档案有点大,又希望使用者可以尽早的看到下载完的档案内容 所以另外做了一个Queue去maintain下载顺序,希望频宽都用在一个档案上 做法就是先把downloadTask new出来([session downloadTaskWithRequest:request]) 然後在 didFinishDownloadingToURL 里让下一个downloadTask resume 这个做法在前景执行的时候看起来很正常 但放到背景之後 所有被new出来的downloadTask似乎会开始一起占用频宽 所以下载完成的时间会差不多..... 我希望他到背景执行的时候还是可以维持FIFO的模式(像KKBox的下载伫列一样) 另外我有试过在didFinishDownloadingToURL中才new下一个downloadTask 可是在进入背景後 我的写法看来只会确保进入前new出的downloadTask被执行完 当我有多个大档案要下载就会很容易出现只载好第一个的状况 想请问各位前辈有什麽建议呢? --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.116.40.230
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1453869187.A.78C.html
1F:→ darktt: 你的Configuration要改成backgroundSessionConfigurationW 01/27 13:28
2F:→ darktt: ithIdentifier 01/27 13:28
3F:→ kuokuo321: 在建session的时候有用backgroundSessionConfiguration 01/27 13:59
4F:→ kuokuo321: HTTPConnectionPerHost也设成 1 01/27 14:00
5F:→ kuokuo321: 不过来源不一定是同一个Host 01/27 14:00
6F:→ springgo: 可以用NSOerationQueue去控制你的download task 01/27 21:25
7F:→ springgo: 打错字了 是NSOperationQueue 01/27 21:26
感谢建议 补上目前作法 方法是开一个operation queue, 设 queue.maxConcurrentOperationCount=1 (为了可以做到FIFO) 然後每一个下载task都在operation里create create後 马上resume,之後放个NSRunLoop, 等到didFinishDownloadingToURL後再break这个Loop 然後系统就会继续下一个operation 不过测试的时候发现需要有点耐心 需要多等一下 ※ 编辑: kuokuo321 (122.116.40.230), 01/28/2016 12:17:19
8F:→ uranusjr: 还有一个方法是用 GCD 开个共用 queue 然後设成 serial 01/28 14:41
9F:→ uranusjr: 奇怪我记得这很久之前有讨论过, 但找了很久找不到, 算了 01/28 14:50
10F:推 vampirewalk: 设 queue.maxConcurrentOperationCount=1 ? 01/28 15:46
感谢提醒 以补上 ※ 编辑: kuokuo321 (122.116.40.230), 01/28/2016 16:30:54







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Gossiping站内搜寻

TOP