xcode Распаковать загруженную проблему

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

-(void)connectionDidFinishDownloading:(NSURLConnection *)URL-адрес назначения соединения:(NSURL *)URL-адрес назначения {

// копируем файл в папку назначения

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

[[NSFileManager defaultManager] copyItemAtURL:destinationURL toURL:finalURL error:NULL]; [[NSFileManager defaultManager] removeItemAtURL: ошибка адресата URL: NULL];

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

[SSZipArchive unzipFileAth:[finalURL path] toDestinan:[[self contentURL]path] перезаписать:YES пароль:nil error:nil];

[самостоятельно отправить уведомление об окончании загрузки]; }

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


person Luin    schedule 13.02.2012    source источник


Ответы (1)


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];
person msk    schedule 17.03.2012