2016-03-16 5 views
0

Я загружаю zip-файл через AFNetworking, и в конце концов у меня есть NSURL *filePath этого файла. Я использую SSZipArchive, чтобы распаковать этот файл. Но это дает:Невозможно разархивировать загруженный файл в iOS

«не удалось открыть файл почтового индекса»

и она приходит из глубокой и грязной C кода, в основном не знаю, почему она не может быть открыт.

Это в основном мой код:

... 
completionHandler:^(NSURLResponse * _Nonnull response, 
          NSURL * _Nullable filePath, 
          NSError * _Nullable error) { 
     [SSZipArchive unzipFileAtPath:[filePath absoluteString] 
        toDestination:destinationPath]; 
    }]; 
... 

проверить, если файл существует на самом деле в этом путь к файлу из Xcode->Devices, и я вижу, что она есть.

+0

Действительно ли это zip-файл? –

+0

есть, есть. Я вижу расширение .zip в Устройствах. –

+1

расширение не означает, что это фактически сжатый файл zip –

ответ

0

Наконец-то я решил. Решение: here.

Подводя итог: при преобразовании NSURL для файла путь к NSString, вы должны использовать fileURL.path, вместо absoluteString или что-нибудь еще.

Для достижения противное, вы должны использовать [NSURL fileURLWithPath:pathString]

Я изменил [filePath absoluteString] с [filePath path], и она работала.

Смежные вопросы