关于使用SSZipArchive解压文件无故失败的问题

起因

  本人在开发一个Mac应用程序时需要使用到SSZipArchive进行解压文件的操作,本来应该是十分简单的,只需要集成一下SSZipArchive库,给出源路径与目标路径传入指定方法即可。

问题

  我根据网上教程,使用[SSZipArchive unzipFileAtPath:src toDestination:dst]方法,传入指定路径,运行后没有提示任务错误,方法只返回了一个0,解压失败

求解过程

  我百思不得其解,我保证我传入的路径是准确的,并且压缩包的后缀名也是zip的,但是他什么error信息都没有,我丝毫不知自己哪里错误了(本人第一次接触Mac开发),遂debug下一步步看他源码找错。于是发现是读取文件失败。

于是觉得可能是压缩包的问题,又换了一个包,重试,还是失败,于是猜测可能是路径问题,将压缩包放到桌面,用新路径尝试,还是不行...

或许可能是权限问题?但是我使用NSFileManager读取压缩包,是YES的。

 

尝试到这里我已经非常无语,网上也没有找到相关办法...但我不是个会罢手的主,又研究了一波,尝试将沙盒机制整个X掉,重新运行,成功了。

究其原因,可能是App的沙盒机制把第三方库的操作手给挡住了,那如何才能在沙盒机制下使用SSZipArchive操作文件呢?

posted @ 2021-05-19 17:07  γGama  阅读(839)  评论(0编辑  收藏  举报