objective-c - 如何使用 Objective C 创建 zip 文件?

标签 objective-c ios cocoa-touch

我正在开发一个 iOS 应用程序,并试图压缩我在该应用程序中创建的文件,是否有任何内置函数可以执行此操作?

最佳答案

我绝对推荐 Objective-Zip。它最近刚搬到 https://github.com/flyingdolphinstudio/Objective-Zip :

他们文档中的一些示例:

创建 Zip 文件:

ZipFile *zipFile= [[ZipFile alloc] initWithFileName:@"test.zip" mode:ZipFileModeCreate];

将文件添加到 zip 文件:

ZipWriteStream *stream= [zipFile writeFileInZipWithName:@"abc.txt" compressionLevel:ZipCompressionLevelBest];

[stream writeData:abcData];
[stream finishedWriting];

从 zip 文件中读取文件:

ZipFile *unzipFile= [[ZipFile alloc] initWithFileName:@"test.zip" mode:ZipFileModeUnzip];

[unzipFile goToFirstFileInZip];

ZipReadStream *read= [unzipFile readCurrentFileInZip];
NSMutableData *data= [[NSMutableData alloc] initWithLength:256];
int bytesRead= [read readDataWithBuffer:data];

[read finishedReading];

关于objective-c - 如何使用 Objective C 创建 zip 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/286496/

相关文章:

ios - 从 Storyboard 中实例化 View Controller 时应用程序崩溃

ios - sqlite优化读取性能

iphone - QLPreviewController 检测何时加载 subview /PDF

iphone - 触发 UIApplicationDidBecomeActiveNotification 后会调用什么?

iphone - MKMapView 一次加载所有注释 View (包括那些在当前矩形之外的 View )

objective-c - 如何忽略 "No visible @interface for X declares the selector"?

ios - 我正在使用 UIActivityViewController ,但如果我在 Facebook、电子邮件等上分享它,它会旋转图像

iphone - 从其他类 Objective-C 访问方法

ios - 快速处理键盘重叠

iphone - 无法在用户不可交互的 UIWebView 中激活链接