关闭

objective-c中的zip操作

标签: ioszipunzipziparchive
1175人阅读 评论(0) 收藏 举报
分类:

首先要导入libz.dylib

然后下载并导入(Add files to)这个第三方组件到工程中:ziparchive

解压缩的代码:

-(void) unzipFile
{
    YLSUserData *userData = [YLSUserDataUtil readUserData];
    NSString *imagesPath = [YLSGlobalUtils getImagesDirPath];
    NSString *enterprisePath = [imagesPath stringByAppendingPathComponent:[userData enterpriseId]];
    NSString *zipFilePath = [enterprisePath stringByAppendingString:@"/images.zip"];// documents/images/:enterpriseId/images.zip
    
    NSString* unzipto = enterprisePath;// 解压缩到documents/images/:enterpriseId/
    
    ZipArchive* zip = [[ZipArchive alloc] init];
    if([zip UnzipOpenFile:zipFilePath]) {
        BOOL result = [zip UnzipFileTo:unzipto overWrite:YES];
        if(NO == result) {
            // 处理解压错误的异常情况
        }
        [zip UnzipCloseFile];
    }
}

然后由于我的环境是ios7 + xcode5,所以第三方组件中调用了内存回收的老代码,编译无法通过,手动将报错的代码删掉,如:

[dc release];
[gregorian release];

然后就可以了


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:737314次
    • 积分:13810
    • 等级:
    • 排名:第901名
    • 原创:651篇
    • 转载:18篇
    • 译文:0篇
    • 评论:129条
    最新评论