xcode Unzip Скачанная проблема - PullRequest
       16

xcode Unzip Скачанная проблема

0 голосов
/ 13 февраля 2012

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

- (void) connectionDidFinishDownloading: (NSURLConnection *) имя-получателя соединение: (NSURL *) место-адрес_ПРИ {

// скопировать файл в каталог назначения

NSURL * finalURL = [[self contentURL] URLByAppendingPathComponent: @ "magazine.zip"]; ELog (@ "Копирование элемента из% @ в% @", destinationURL, finalURL);

[[NSFileManager defaultManager] copyItemAtURL: destinationURL toURL: finalURL error: NULL]; [[NSFileManager defaultManager] removeItemAtURL: ошибка destinationURL: NULL];

// Скачанный файл magazine.zip сейчас находится в finalURL, и на следующем шаге я попытаюсь распаковать его

[SSZipArchive unzipFileAth: [путь finalURL] toDestinan: путь [[self contentURL]] перезаписать: ДА пароль: ошибка ноль: ноль];

[self sendEndOfDownloadNotification]; }

И ничего не происходит. Я проверил, действительно ли файл находится по пути finalURL и да. У SSZipArchive есть проблема, чтобы открыть файл magazine.zip. Я попытался найти какой-нибудь пример, как разархивировать загруженный выпуск газетного киоска, но ничего не нашел.

1 Ответ

1 голос
/ 17 марта 2012

destinationURL - это временный путь к загруженному вами zip-файлу. Вы должны прямо распаковать файл отсюда до места назначения

    [SSZipArchive unzipFileAth:[destinationURL path] toDestination:[[self contentURL] URLByAppendingPathComponent:@"magazine.zip"] overwrite:YES password:nil error:nil]; 
//Remove temp file
[[NSFileManager defaultManager] removeItemAtURL:destinationURL error:NULL];
...