关于IOS下载缓存的文件

一下新手对应缓存下载可能不是很懂。特别是在断点下载的时候经常会遇到问题,今天我就在这里开始讲解如何zh正常断点下载。。我们下载一个文件的时候,用到断点下载部分代码是

 if ([[NSFileManager defaultManager] fileExistsAtPath:downloadPath]) {

        //获取已下载的文件长度

        downloadedBytes = [self fileSizeForPath:downloadPath];

        if (downloadedBytes > 0) {

            NSMutableURLRequest *mutableURLRequest = [request mutableCopy];

            NSString *requestRange = [NSString stringWithFormat:@"bytes=%llu-", downloadedBytes];

            [mutableURLRequest setValue:requestRange forHTTPHeaderField:@"Range"];

            request = mutableURLRequest;

        }

    }


此处截取的是部分代码。。。此处我们会想到问题是 [self fileSizeForPath:downloadPath]该路径是下载路径,如果弄的是下载那么路径那么就错了。断点下载就会失败,而且会经常遇到一些奇葩的报错。。我们这个路径应该是该项目下的incompleted的缓存路径。再拼接上你的下载名字和格式。才能完整进行断点下载。如何获取到imcompleted的路径,

NSString *PATH = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject ];  就这个了。。imconpleted是哪里看到的。通过iTunes下看到的。一个app如何在iTunes分享。。这里就不多说了。。这是本人的理解。写得不是很好。。因为本来懒,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值