Кто-нибудь знает способ определить, установлен ли пароль в файле zip при попытке разархивировать с помощью библиотеки ZipArchive
?
код:
[zip UnzipOpenFile:unzipFilename Password:zipPassword]
будет:
разархивировать файлы с паролем, если установлен zipPassword.
распаковать файлы без пароля, если zipPassword равен nil
НО
при указании пользователю выбрать zip-файл, мне нужно знать, запрашивать ли у пользователя пароль, если zip-файл имеет его, иначе все файлы в zip-файле создаются, но с нулевой длиной.
Кажется беспорядочным делать это, проверить нулевую длину и, если это так, запросить у пользователя пароль для другой попытки?
Наверняка должен быть способ узнать, есть ли в данном файле zip пароль?