2014-01-28 47 views
0

我正在开发一个像文件管理器这样的应用程序。在这个我创建zip文件夹使用任何现有的文件夹,它工作得很好。为此,我使用了SSZipArchive API。邮编之后,我通过邮件发送邮件。它工作也很好。如何在iOS中的文件管理器中压缩空文件夹?

现在,当我尝试压缩任何空文件夹,它不工作。意思是空文件夹不压缩。

回答

0

呀看source code,方法+ createZipFileAtPath:withContentsOfDirectory:似乎只关心文件:

while ((fileName = [dirEnumerator nextObject])) { 
    BOOL isDir; 
    NSString *fullFilePath = [directoryPath stringByAppendingPathComponent:fileName]; 
    [fileManager fileExistsAtPath:fullFilePath isDirectory:&isDir]; 
    if (!isDir) { 
     [zipArchive writeFileAtPath:fullFilePath withFileName:fileName]; 
    } 
} 

你有两个选择:

  1. 修复它自己,然后发送一个拉请求笔者在github上贡献自己的工作,从中受益。
  2. 住在一起。目前还不清楚如何不在zip文件中出现空文件夹是一个问题。
+0

我成功地在zip文件中添加了空文件夹。但是,解压缩此文件时,空文件夹不存在。 – Sagar

0

是不是标准的东西在这样的目录中存根文件。一些没有内容的文件。