IOS下载资源zip到本地然后读取
欢迎访问我的接口小站:www.chinadev.cn
思路是
1.ios下载服务器上的zip资源包(图片,声音等经过zip压缩的资源包)到本地
2.解压zip到程序目录
3.从程序目录加载资源文件
一、下载zip资源
-(NSString*)DownloadTextFile:(NSString*)fileUrl fileName:(NSString*)_fileName
{NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);//使用C函数NSSearchPathForDirectoriesInDomains来获得沙盒中目录的全路径。NSString *ourDocumentPath =[documentPaths objectAtIndex:0];NSString *sandboxPath = NSHomeDirectory();NSString *documentPath = [sandboxPath stringByAppendingPathComponent:@"TestDownImgZip.app"];//将Documents添加到sandbox路径上//TestDownImgZip.appNSString *FileName=[documentPath stringByAppendingPathComponent:_fileName];//fileName就是保存文件的文件名NSFileManager *fileManager = [NSFileManager defaultManager];// Copy the database sql file from the resourcepath to the documentpathif ([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;
}
2.解压zip包
- (void)OpenZip:(NSString*)zipPath unzipto:(NSString*)_unzipto
{ZipArchive* zip = [[ZipArchive alloc] init];if( [zip UnzipOpenFile:zipPath] ){BOOL ret = [zip UnzipFileTo:_unzipto overWrite:YES];if( NO==ret ){NSLog(@"error");}[zip UnzipCloseFile];}[zip release];}
3.调去函数
- (IBAction)ShowImg:(id)sender {NSString *filePath = [self DownloadTextFile:@"http://www.xtox.net/img.zip" fileName:@"img.zip"];NSLog(filePath);NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);//使用C函数NSSearchPathForDirectoriesInDomains来获得沙盒中目录的全路径。NSString *ourDocumentPath =[documentPaths objectAtIndex:0];NSString *sandboxPath = NSHomeDirectory();NSString *documentPath = [sandboxPath stringByAppendingPathComponent:@"TestDownImgZip.app"];//将Documents添加到sandbox路径上//TestDownImgZip.app[self OpenZip:filePath unzipto:documentPath];self.imgView.image = [UIImage imageNamed:@"img/1.png"];
}
IOS下载资源zip到本地然后读取相关推荐
- iOS应用架构谈-本地持久化方案及动态部署
iOS应用架构谈-开篇 iOS应用架构谈-view层的组织和调用方案 iOS应用架构谈-网络层设计方案 iOS应用架构谈-本地持久化方案及动态部署 iOS应用架构谈-组件化方案 前言 嗯,你们要的大招 ...
- php读取zip文件,php如何读取zip内容?(zip_entry_read函数的使用)
本篇文章主要给大家介绍PHP如何从打开的 zip 档案中获取内容,那么在PHP中有一个内置函数可以实现,即zip_entry_read()函数. zip_entry_read()函数是PHP中内置的函 ...
- python变量保存在哪里_python小技巧——将变量保存在本地及读取
在用jupyter notebook写python代码的过程中会产生很多变量,而关闭后或者restart jupyter kernel后所有变量均会消失,想要查看变量就必须将代码重新再运行一遍,而想在 ...
- ios html图片相对路径,iOS 下加载本地HTML/js/css/image 等路径问题
今天在项目中遇到一个问题:我将H5的文件拖入项目中,在webView上添加H5,运行时发现H5的样式与图片等都没 屏幕快照 2016-07-06 11.33.22.png 有了.经过多种测试后发现:是 ...
- ios html异步加载图片,iOS 异步加载本地图片
iOS 异步加载本地图片 问题 当某个界面使用系统API + (nullable UIImage *)imageNamed:(NSString *)name;加载了过多本地图片资源时,不可避免的会产生 ...
- 【tensorflow 读取图片方式】本地文件名读取以及url方式读取
无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家.教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家.点这里可以跳转到教程.人工智能教程 图片存在形式,一般 ...
- python读取大智慧数据_大智慧数据读取接口 大智慧股票本地数据读取接口
大智慧数据读取接口 大智慧股票本地数据读取接口 时间:2020-7-28 1:42:29 点击: 核心提示:所属分类:C资源描述:组件方法和属性说明:(1)方法GetData语法:public str ...
- js读写php文件,h5+js实现本地文件读取和写入
这次给大家带来h5+js实现本地文件读取和写入,h5+js实现本地文件读取和写入的注意事项有哪些,下面就是实战案例,一起来看一下. 代码如下: 读取本地文件 Document //点击导入按钮,使fi ...
- python保存变量到本地_python小技巧——将变量保存在本地及读取
在用jupyter notebook写python代码的过程中会产生很多变量,而关闭后或者restart jupyter kernel后所有变量均会消失,想要查看变量就必须将代码重新再运行一遍,而想在 ...
最新文章
- [zz]用U盘装win7/XP系统的操作[图解]
- verilog中的代码使用
- python语言input和if else的嵌套使用_Linux平台下Python if、if..else、if..elif..else、嵌套if语句...
- eShopOnContainers 知多少[4]:Catalog microservice
- GYM 101669F - Binary Transformations
- android 聊天功能实现,Android聊天背景功能实现
- oracle锁类型tx,Oracle中的锁类型
- php学习的一些笔记
- 全国电子地图矢量数据行政区划POI矢量道路矢量河流水系测试样例数据下载
- Django面试题汇总
- 全志linux视频硬解码,全志V316超清4K视频编解码芯片处理器介绍
- 使用FFMPEG将非YUV420p压缩成JPG
- 【制作脑图】万彩脑图大师教程 | 关于设置
- 十、Linux开发板控制LED灯设备
- linux 目录 特殊符号,Linux常见特殊符号
- 【2018ECCV】Zero-Shot Deep Domain Adaptation 零样本深度域适应
- 小米电视ec、小米电视es、小米电视ea2022款的区别
- 不同频率闪烁多个LED灯
- 赵小楼《天道》《遥远的救世主》深度解析(117)分离已有的各种相,得你想要的结果
- 微信小程序 轮播图 swiper图片组件
热门文章
- 开个新栏目,起个恬淡的名字
- 研大考研不是骗子:考研政治时事之破除国企岗位
- 图灵机器人之Python实现
- RMAN-20005: target database name is ambiguous
- 在智能制造背景下,传统工厂何去何从?
- 【关于ChatGPT的30个问题】26、ChatGPT的开发团队是谁?/ By 禅与计算机程序设计艺术
- neo4j 图数据库初步调研 图数据库与关系型数据库差异-f
- 【iPhone】iPhone仅仅备份图片且保存实况图片(live photo)的方案
- 函数式接口 BiConsumer接口和Consumer接口
- python二进制文件对比_二进制文件 .VS. 文本文件 > python