Ios 反腐败问题国际监督组织

Ios 反腐败问题国际监督组织,ios,objective-c,zip,objectivezip,Ios,Objective C,Zip,Objectivezip,我正在使用flyingdolphinstudio的Objective-Zip,这是一个Objective-C压缩库。我用它来压缩一个.txt文件,答案如下 就我的情况而言,我没有可循环使用的数组,因此对于单个文件,我有以下内容: ZipFile *zipFile= [[ZipFile alloc] initWithFileName:zip_file_name mode:ZipFileModeCreate]; NSDictionary *attributes = [[NSFileManager

我正在使用flyingdolphinstudio的Objective-Zip,这是一个Objective-C压缩库。我用它来压缩一个.txt文件,答案如下

就我的情况而言,我没有可循环使用的数组,因此对于单个文件,我有以下内容:

ZipFile *zipFile= [[ZipFile alloc] initWithFileName:zip_file_name mode:ZipFileModeCreate];

NSDictionary *attributes = [[NSFileManager defaultManager]attributesOfItemAtPath:txt_file_name error:&error];
NSDate *Date = [attributes objectForKey:NSFileCreationDate];

NSData *filedata = [NSData dataWithContentsOfFile:txt_file_name];

ZipWriteStream *stream = [zipFile writeFileInZipWithName:txt_file_name fileDate:Date compressionLevel:ZipCompressionLevelBest];
[stream writeData:filedata];
[stream finishedWriting];

[zipFile close];
压缩过程似乎很有效,我得到了一个.zip文件,文件名正确,大小非零。然而,当我尝试在mac上解压时,它会运行到一个.cpgz循环中。根据我的判断,我想这是因为我的文件在某个地方被破坏了。另外,当我把它上传到服务器上,我们试图在linux机器上打开它时,它会向我们吐出错误信息:

$unzip COCR2_100.zip 档案:COCR2_100.zip 找不到中央目录签名的结尾。此文件不是 zipfile,或它构成多部分存档的一个磁盘。在 后一种情况下,将在上找到中心目录和zipfile注释 此存档的最后一个磁盘。 注意:COCR2_100.zip可能是一个普通的可执行文件,而不是归档文件 解压:在COCR2_100.zip或 COCR2_100.zip.zip,找不到COCR2_100.zip.zip,句号

这也表明它已经被破坏了

有人知道它为什么会被破坏吗?
谢谢

通过切换到不同的Zip客户端解决了这个问题。从客观拉链移动到ZipArchive,似乎效果不错