Проблемы с повреждением iOS Objective-Zip
Я использую Objective-Zip программы flydolphinstudio, которая представляет собой библиотеку 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 Подпись конца центрального каталога не найдена. Либо этот файл не является zip-файлом, либо он представляет собой один диск из многочастного архива. В последнем случае центральный каталог и комментарий к zipfile будут найдены на последнем диске (ах) этого архива. примечание: COCR2_100.zip может быть простым исполняемым файлом, а не распакованным архивом: не может найти каталог zipfile в одном из COCR2_100.zip или COCR2_100.zip.zip и не может найти COCR2_100.zip.ZIP, точка.
Что также говорит о том, что он поврежден.
У кого-нибудь есть идеи, почему это может быть испорчено? Спасибо!
1 ответ
Решил это, переключившись на другой Zip-клиент. Переместился из Objective-Zip в ZipArchive, и это, похоже, работает нормально.