当前位置: 首页 > news >正文

笔记-SSZipArchive使用以及遇到的问题

Github:SSZipArchive的下载地址

配置SSZipArchive

这里最好不要使用pod导入,因为使用的过程可能需要修改源码
引入到工程时需要添加libz.tbz库,否则编译时不通过。

编译时,有可能还不通过,下面有两种情况可供尝试
1、修改build system 在Xcode菜单栏 -> File -> Project Setting,将build system修改为legacy build system,然后clean后编译。

2、删除下载文件里的Info.plist文件

使用

源文件路径/目的文件路径

压缩

解压

代理方法

解压过程中可能遇到问题

当要解压或者压缩的文件的文件名包含中文时,会解压成乱码。
在 SSZipArchive.m 文件中改一下对 文件路径的编码格式,即可。

 NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
 NSString *strPath = [NSString stringWithCString:filename encoding:enc];
复制代码

红色框里的代码为源代码,黄色框里的为修改后的代码,这样即使文件名包含中文,一样可以完美解压。

相关文章:

  • Vue项目部署遇到的坑(你肯定会遇到!)
  • Hyper-v 与Oracle VM VirtualBox 之间的冲突问题
  • 手把手教您将 libreoffice 移植到函数计算平台
  • 通过一个实际例子理解Kubernetes里pod的自动scale - 水平自动伸缩
  • Centos7 Gitea安装教程 - 一款易搭建,运行快的Git服务器
  • LOJ #2058「TJOI / HEOI2016」求和
  • Java核心(五)深入理解BIO、NIO、AIO
  • 苏宁:我们开发百度小程序遇到的那些“坑”
  • EVCache缓存在 Spring Boot中的实战
  • php标签语句
  • 服务器基础知识
  • laravel with 查询列表限制条数
  • 进程与线程(三)——进程/线程间通信
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • c/c++再学习:查找算法了解
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • canvas 五子棋游戏
  • Computed property XXX was assigned to but it has no setter
  • IndexedDB
  • js作用域和this的理解
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 程序员该如何有效的找工作?
  • 代理模式
  • 第2章 网络文档
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 聊聊flink的BlobWriter
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 悄悄地说一个bug
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 微信小程序填坑清单
  • ionic异常记录
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • #大学#套接字
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (a /b)*c的值
  • (bean配置类的注解开发)学习Spring的第十三天
  • (剑指Offer)面试题34:丑数
  • (论文阅读40-45)图像描述1
  • (三) diretfbrc详解
  • (转)负载均衡,回话保持,cookie
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .net 简单实现MD5
  • .net 怎么循环得到数组里的值_关于js数组
  • .NET中使用Protobuffer 实现序列化和反序列化
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • /proc/vmstat 详解
  • @Import注解详解
  • @Pointcut 使用
  • [ 隧道技术 ] cpolar 工具详解之将内网端口映射到公网
  • [14]内置对象
  • [Android]一个简单使用Handler做Timer的例子