我遇到了一个非常晦涩的问题。 在Mavericks上压缩文件(右键单击-> 压缩)后,可以在Mac、Windows和Linux上解压缩,完好无损。
但是,在iOS设备上使用“ZipArchive”或“SSZipArchive”解压时,同一文件始终会出现错误。如果我通过终端压缩该文件,则可以在iOS设备上正常解压缩。
这个文件只有不到50KB,是一个小视频文件。我尝试设置不同的标志,以查找导致此问题的原因,但我无法找到原因。
我已经尝试过使用最大压缩和最小压缩来压缩文件,以查看是否是导致问题的原因,并测试了zip文件以查看是否存在任何隐藏字符。
更奇怪的是,这些zip文件通常都包含大约50个视频文件,我有大约23个zip文件。解压代码一直工作得很完美,直到两个星期前。在过去的两个星期里,我发现了7个损坏的文件,并且损坏是一致的-总是相同的文件被损坏。
这些被损坏的文件通常比正常文件小几KB,无法打开或强制播放。
它们最初都是使用Mavericks压缩的,而且没有改变过什么。
现在问题更多地是为了查找事实,因为我可以通过终端压缩文件,但我想知道导致此问题的原因,以便将来避免。
但是,在iOS设备上使用“ZipArchive”或“SSZipArchive”解压时,同一文件始终会出现错误。如果我通过终端压缩该文件,则可以在iOS设备上正常解压缩。
这个文件只有不到50KB,是一个小视频文件。我尝试设置不同的标志,以查找导致此问题的原因,但我无法找到原因。
我已经尝试过使用最大压缩和最小压缩来压缩文件,以查看是否是导致问题的原因,并测试了zip文件以查看是否存在任何隐藏字符。
更奇怪的是,这些zip文件通常都包含大约50个视频文件,我有大约23个zip文件。解压代码一直工作得很完美,直到两个星期前。在过去的两个星期里,我发现了7个损坏的文件,并且损坏是一致的-总是相同的文件被损坏。
这些被损坏的文件通常比正常文件小几KB,无法打开或强制播放。
它们最初都是使用Mavericks压缩的,而且没有改变过什么。
现在问题更多地是为了查找事实,因为我可以通过终端压缩文件,但我想知道导致此问题的原因,以便将来避免。