我需要在iOS应用程序中压缩我的Documents文件夹的子目录.在咨询谷歌和其他SO帖子后,我发现ZipKit和ZipArchive是两个提供此功能的开源项目.在这一点上,我选择实现ZipKit,因为它似乎比ZipArchive更加保持.
我找到了如何解压缩档案的示例,但未能找到如何将目录存档到.zip文件中的示例.我尝试了以下代码,它返回了一个成功的结果状态,但实际上没有生成任何zip文件.
// projectPath is /Documents/projects/myproject
ZKDataArchive *archive = [[ZKDataArchive alloc] init];
NSInteger result = [archive deflateDirectory:projectPath relativeToPath:nil usingResourceFork:NO];
Run Code Online (Sandbox Code Playgroud)
我确信有一些基本的东西,我做得不对,但却无法弄清楚它是什么.特别是,我还没有弄清楚deflateDirectory的每个参数的含义:
如果有人能指出我正确的方向(或有其他建议在iOS上压缩目录)我会非常感激.
谢谢!
成功.这是其他人的独家新闻:
假设我们要zip/Documents/myfolder
NSString *zipFilePath = @"/Documents/zipped.zip";
ZKFileArchive *archive = [ZKFileArchive archiveWithArchivePath:zipFilePath];
NSInteger result = [archive deflateDirectory:@"/Documents/myfolder" relativeToPath:@"/Documents" usingResourceFork:NO];
Run Code Online (Sandbox Code Playgroud)
并创建了zip文件!
归档时间: |
|
查看次数: |
2810 次 |
最近记录: |