android zip解压简书,iOS解压ZIP压缩包
步骤:
二:导入头文件
#import "SSZipArchive.h"
三:获取zip压缩包文件路径
获取文件的方式
方法一:
NSString* filePath = [[NSBundle mainBundle] pathForResource:@"ZipName" ofType:@"zip"];
ZipName:zip文件名
zip:文件名后缀
如果压缩包是直接拖进工程的就使用这种方式获取文件路径。这是获取项目下的文件路径
方法二:Document目录下
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *basePath = paths.firstObject;
NSString *filePath = [basePath stringByAppendingPathComponent:@"文件名"];
方法三:Cache目录下
NSArray *cache = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *basePath = paths.firstObject;
NSString *filePath = [basePath stringByAppendingPathComponent:@"文件名"]
四:解压
/**
SSZipArchive解压
@param path 压缩包文件路径
*/
-(void)uSSZipArchiveWithFilePath:(NSString *)path
{
//Caches路径
NSString *cachesPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)lastObject];
//解压目标路径
NSString *destinationPath =[cachesPath stringByAppendingPathComponent:@"SSZipArchive"];
//解压
BOOL isSuccess = [SSZipArchive unzipFileAtPath:path toDestination:destinationPath];
//如果解压成功则获取解压后文件列表
if (isSuccess) {
[self obtainZipSubsetWithFilePath:destinationPath];
}
}
/**
获取解压后文件列表
@param path 解压后的文件路径
*/
- (void)obtainZipSubsetWithFilePath:(NSString *)path
{
NSString *destinationPath =[path stringByAppendingPathComponent:@"压缩包名(不需要后缀)"];
// 读取文件夹内容
NSError *error = nil;
NSMutableArray*items = [[[NSFileManager defaultManager]
contentsOfDirectoryAtPath:destinationPath
error:&error] mutableCopy];
if (error) {
return;
}
for (NSString * item_str in items) {
NSLog(@"文件名:%@",item_str);
}
}
android zip解压简书,iOS解压ZIP压缩包相关推荐
- 简书iOS客户端更新日志150912-评论分享/手机号及微信登录/本地草稿保存等
9月小假期后,在6天的疲惫工作后的第一个周末,简书君依然没有放下更新的脚步哦- 先上链接:[简书iOS 2.9.1更新/下载链接] 现在我们的活动 给简书app写评论,送明信片!送简书包!仍在进行中, ...
- 简书iOS客户端更新日志160201-关注详情页优化/支持海外手机号登录等
简书更新下载:简书iOS 2.10.3更新/下载链接 现在我们的活动 给简书app写评论送优惠码!送简书包!仍在进行中,下载了app记得给好评哟:)已经给过评价的小伙伴更新评论同样可以参与活动哟- 1 ...
- 给简书找BUG赢好礼17.04.11——简书iOS 3.5.0 公测【 App内支持提现/创作流程优化】...
你给简书找bug,简书给你送好礼.即日起,参与简书公测就有机会获得简书提供的精美周边!点我快速获得公测资格>> 本期公测版本-简书iOS 3.5.0: 更新说明 1.1 App内支持直接提 ...
- 简书iOS APP内测邀请
简书iOS APP正在进行全新改版,新版本的功能涉及阅读文章/发表评论/订阅管理专题/社交动态/个人主页展示等.我们欢迎对简书新版iOS APP感兴趣的你参与我们的内测申请. 新版iOS简书的界面,是 ...
- 简书iOS客户端更新日志170418-App内支持提现/创作流程优化
简书iOS 3.5.0已正式上线,赶紧更新体验吧~下载链接>> 更新说明 1.1 App内支持直接提现啦 点击消息-赞赏,在赞赏页面,如果你余额大于等于100,你可以直接申请提现 提现需要 ...
- 给简书找BUG赢好礼17.11.27——简书iOS 4.2.0 公测(全新简友圈、发现页;连载内容横空出世)...
这一次,我们很不一般!简书iOS最新版4.2.0公测!现在召集首批体验的用户,您的意见将会非常地宝贵和重要! 为表达谢意,凡参与简书公测,就有机会获得简书提供的精美周边! 点击下载4.2.0>& ...
- android中设置lmargin简书,超详细React Native实现微信好友/朋友圈分享功能-Android/iOS双平台通用...
(一)前言 本文主要会涉及到以下内容: 微信开发者应用申请审核 安装配置微信分享库 微信好友/朋友圈功能实现 (二)应用申请审核 首先大家需要去微信开发平台去注册账号并且创建一个移动应用.(地址:ht ...
- iOS开发-Runtime详解(简书)
简介 Runtime 又叫运行时,是一套底层的 C 语言 API,其为 iOS 内部的核心之一,我们平时编写的 OC 代码,底层都是基于它来实现的.比如: [receiver message]; // ...
- mqtt android简书,iOS MQTT协议笔记
前言 接到任务项目需要用MQTT来写消息推送,经过一段时间在网上查看资料后写下这篇文章,文章内容大都来自互联网,在文章最后也会贴出相关网址和Demo.写这文章主要目的是自己总结下经验做下笔记,以便日后 ...
最新文章
- androidexternal目录下新增一个可执行应用及编译
- hive集群部署以及beeline和hive
- 增大mysql修改表空间_innodb系统表空间维护方法
- 计算机视觉论文-2021-07-09
- HTML5 footer元素
- Oracle学习 第18天 .NET连接Oracle
- 字符集ASCII、GBK、UNICODE、UTF在储存字符时的区别
- 计算机信息网络功能修改,IP地址自动修改的功能移植
- mysql小黑屏怎么用,兰蔻小黑瓶怎么用?多种使用方法教给大家
- .Net Framework 4 如何静默安装
- pycharm连接MySQL数据库
- P2P网贷平台资金存管深度介绍
- spring oauth2 的error_description本地提示中文,线上提示英文。
- SincNet 原始波形的说话人识别
- Boosting方法详解
- nginx日志---log_format详解
- Java使用POI获取Excel公式
- 无法加载操作系统,原因是关键系统驱动程序丢失或包含错误。 文件:\windoiws\system32\drivers\bootsafe64_ev.sys 错误代码:0xc000007b解决方案
- 开一个水果店如何进货呢,水果店进货多少
- 【python向日葵】愿我们的生活像向日葵一样灿烂~~~
热门文章
- ORACLE DG专题3--手把手部署DG 物理备库
- Unity动画DG.Tween插件
- 【iOS】APP IM聊天框架的设计(基于第三方SDK)
- 编程语言——标记语言——脚本语言之间的比较
- 解决Call to undefined function
- 百度语音输入 html5,百度语音识别(采集麦克风声音 并自动转为文字)
- 【通信】基于MVDR LCEC GSC PCI MWF EC PCA_MVB多种算法实现自适应波束生成
- 2022年全球及中国移动设备用半导体封装基板市场研究
- 【评测】iPS细胞株-Alzheimer‘s disease (AD),LDLR和APOE4基因突变
- Raspberry - 无线网卡迅捷FW150US驱动安装