Я использовал ZipArchiver для распаковки, и он работает. отлично. Но когда он получает пустой zip-файл, происходит обратный вызов с ошибкой.
ZipArchive *za = [[ZipArchive alloc] init];
if ([za UnzipOpenFile: zipFilePath]) {
//Valid zip file code goes here.
}else {
//Unable to open zip file. May be empty or corrupted.
}
Есть ли какой-либо способ проверить, действительно ли почтовый индекс пуст или это просто ошибка распаковки? Возврат значения Boolean
будет наиболее подходящим решением.
Редактировать 1: Мне нужен метод, чтобы проверить, есть ли в zip какие-либо файлы или просто пустые файлы.
Редактировать 2: Как уже упоминалось @iphonic, мы не можем учитывать размер пустого zip-файла. Он просто не может быть равен нулю. В моем случае я получил 22 байта для размера пустого zip-файла.
zipFilePath
есть действительный пустой zip-файл, он переходит к обратному вызову ошибки. Тот же обратный вызов ошибки также вызывается, если zip-файл поврежден/недействителен. Итак, пожалуйста, скажите мне @iphonic, как мне отличить эти 2 случая? Спасибо в любом случае за ваш ответ. - person byJeevan   schedule 19.04.2017