Загрузите epub Book программным способом и сохраните в каталоге документов в xcode - PullRequest
1 голос
/ 30 января 2012

Я хотел бы скачать книгу epub и сохранить ее в своем каталоге, а затем открыть книгу в веб-просмотре. Я знаю, как открыть книгу в веб-обозрении, я не знаю, как загрузить книгу epub и сохранить ее в своих документах. Я попытался разархивировать имеющуюся у меня ссылку, но какую бы ссылку я ни дал, я вижу только книгу help.epub. Я не могу найти нужную мне книгу в своих документах. Код для распаковки:

(void)unzipAndSaveFile{

    ZipArchive* za = [[ZipArchive alloc] init];
    NSLog(@"url%@",receivedUrl);
    NSLog(@"recieved%@",receivedTitle);
   if( [za UnzipOpenFile:[[NSBundle mainBundle] pathForResource:receivedTitle ofType:@"epub"]] ){

    NSString *strPath=[NSString stringWithFormat:@"%@/UnzippedEpub",[self applicationDocumentsDirectory]];
    //Delete all the previous files
            NSFileManager *filemanager=[[NSFileManager alloc] init];
            if ([filemanager fileExistsAtPath:strPath]) {
                NSError *error;
                [filemanager removeItemAtPath:strPath error:&error];
            }
            [filemanager release];
            filemanager=nil;

    //start unzip
    [za UnzipFileTo:strPath overWrite:YES];
    NSLog(@"path%@",strPath);
        }                   
    [za release];
}

Я проанализировал данные с помощью JSON.

1 Ответ

0 голосов
/ 30 января 2012

Чтобы разархивировать, вам сначала нужен файл epub в вашем локальном хранилище iOS, поэтому, насколько я знаю, вы не можете сделать это напрямую через URL.

Итак, сначала загрузите его, сохраните его (например,в каталоге документов), а затем вызовите указанный выше код, указав pathForResource в качестве пути к файлу .epub в каталоге документов.

Надеюсь, это поможет вам!

...