欢迎访问我的接口小站: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到本地然后读取相关推荐

  1. iOS应用架构谈-本地持久化方案及动态部署

    iOS应用架构谈-开篇 iOS应用架构谈-view层的组织和调用方案 iOS应用架构谈-网络层设计方案 iOS应用架构谈-本地持久化方案及动态部署 iOS应用架构谈-组件化方案 前言 嗯,你们要的大招 ...

  2. php读取zip文件,php如何读取zip内容?(zip_entry_read函数的使用)

    本篇文章主要给大家介绍PHP如何从打开的 zip 档案中获取内容,那么在PHP中有一个内置函数可以实现,即zip_entry_read()函数. zip_entry_read()函数是PHP中内置的函 ...

  3. python变量保存在哪里_python小技巧——将变量保存在本地及读取

    在用jupyter notebook写python代码的过程中会产生很多变量,而关闭后或者restart jupyter kernel后所有变量均会消失,想要查看变量就必须将代码重新再运行一遍,而想在 ...

  4. ios html图片相对路径,iOS 下加载本地HTML/js/css/image 等路径问题

    今天在项目中遇到一个问题:我将H5的文件拖入项目中,在webView上添加H5,运行时发现H5的样式与图片等都没 屏幕快照 2016-07-06 11.33.22.png 有了.经过多种测试后发现:是 ...

  5. ios html异步加载图片,iOS 异步加载本地图片

    iOS 异步加载本地图片 问题 当某个界面使用系统API + (nullable UIImage *)imageNamed:(NSString *)name;加载了过多本地图片资源时,不可避免的会产生 ...

  6. 【tensorflow 读取图片方式】本地文件名读取以及url方式读取

    无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家.教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家.点这里可以跳转到教程.人工智能教程 图片存在形式,一般 ...

  7. python读取大智慧数据_大智慧数据读取接口 大智慧股票本地数据读取接口

    大智慧数据读取接口 大智慧股票本地数据读取接口 时间:2020-7-28 1:42:29 点击: 核心提示:所属分类:C资源描述:组件方法和属性说明:(1)方法GetData语法:public str ...

  8. js读写php文件,h5+js实现本地文件读取和写入

    这次给大家带来h5+js实现本地文件读取和写入,h5+js实现本地文件读取和写入的注意事项有哪些,下面就是实战案例,一起来看一下. 代码如下: 读取本地文件 Document //点击导入按钮,使fi ...

  9. python保存变量到本地_python小技巧——将变量保存在本地及读取

    在用jupyter notebook写python代码的过程中会产生很多变量,而关闭后或者restart jupyter kernel后所有变量均会消失,想要查看变量就必须将代码重新再运行一遍,而想在 ...

最新文章

  1. [zz]用U盘装win7/XP系统的操作[图解]
  2. verilog中的代码使用
  3. python语言input和if else的嵌套使用_Linux平台下Python if、if..else、if..elif..else、嵌套if语句...
  4. eShopOnContainers 知多少[4]:Catalog microservice
  5. GYM 101669F - Binary Transformations
  6. android 聊天功能实现,Android聊天背景功能实现
  7. oracle锁类型tx,Oracle中的锁类型
  8. php学习的一些笔记
  9. 全国电子地图矢量数据行政区划POI矢量道路矢量河流水系测试样例数据下载
  10. Django面试题汇总
  11. 全志linux视频硬解码,全志V316超清4K视频编解码芯片处理器介绍
  12. 使用FFMPEG将非YUV420p压缩成JPG
  13. 【制作脑图】万彩脑图大师教程 | 关于设置
  14. 十、Linux开发板控制LED灯设备
  15. linux 目录 特殊符号,Linux常见特殊符号
  16. 【2018ECCV】Zero-Shot Deep Domain Adaptation 零样本深度域适应
  17. 小米电视ec、小米电视es、小米电视ea2022款的区别
  18. 不同频率闪烁多个LED灯
  19. 赵小楼《天道》《遥远的救世主》深度解析(117)分离已有的各种相,得你想要的结果
  20. 微信小程序 轮播图 swiper图片组件

热门文章

  1. 开个新栏目,起个恬淡的名字
  2. 研大考研不是骗子:考研政治时事之破除国企岗位
  3. 图灵机器人之Python实现
  4. RMAN-20005: target database name is ambiguous
  5. 在智能制造背景下,传统工厂何去何从?
  6. 【关于ChatGPT的30个问题】26、ChatGPT的开发团队是谁?/ By 禅与计算机程序设计艺术
  7. neo4j 图数据库初步调研 图数据库与关系型数据库差异-f
  8. 【iPhone】iPhone仅仅备份图片且保存实况图片(live photo)的方案
  9. 函数式接口 BiConsumer接口和Consumer接口
  10. python二进制文件对比_二进制文件 .VS. 文本文件 > python