2014-01-28 49 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

是不是標準的東西在這樣的目錄中存根文件。一些沒有內容的文件。