IOS文件下载
NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);//使用C函数NSSearchPathForDirectoriesInDomains来获得沙盒中目录的全路径。
// *** NSString * documentsDirectoryPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *ourDocumentPath =[documentPaths objectAtIndex:0];
NSString *sandboxPath = NSHomeDirectory();
// NSString *documentPath = [sandboxPath stringByAppendingPathComponent:@"Purchase.app"];//将Documents添加到sandbox路径上//stringByAppendingPathComponent
NSString *FileName=[ourDocumentPath stringByAppendingPathComponent:_fileName];//fileName就是保存文件的文件名
NSLog(FileName);
NSFileManager *fileManager = [NSFileManager defaultManager];
// Copy the database sql file from the resourcepath to the documentpath
if ([fileManager fileExistsAtPath:FileName])
{
return FileName;
}else
{
NSURL *url = [NSURL URLWithString:fileUrl];
NSData *data = [NSData dataWithContentsOfURL:url];
[data writeToFile:FileName atomically:YES];//将NSData类型对象data写入文件,文件名为FileName
}
return FileName;
最新文章
- hdu 5073
- svn:revert to this version 和 revert changes from this version的区别
- Collection_Compare
- winform 剔除空格与换行显示
- JavaScript新手学习笔记4——我记不住的几个坑:短路逻辑、按值传递、声明提前
- Mysql数据库中的EXISTS和NOT EXISTS
- git config全局配置
- Go的类型断言解析
- selenium 断言与验证
- jQuery子页面获取父页面元素并绑定事件
- Webservice开发、引用
- 一起学Hadoop——MapReduce原理
- (2)free详解 (每周一个linux命令系列)
- 重装系统之无法在驱动器0的分区1上安装windows
- docker容器多服务(不推荐)
- vue中使用BetterScroll
- 在ubuntu bionic下对基于qemu的arm64进行linux内核5.0.1版本的编译和运行
- python 应用 base64、hmac、hashlib包实现:MD5编码 base64编码解码、SHA256编码、urlsafe_b64encode编码等等基本所有的加密签名的方法
- node.js获取url中的各个参数
- php中数组操作函数