以编程方式下载epub Book并将其保存在xcode中的Documents Directory中

时间:2012-01-30 05:12:32

标签: iphone ios4 ios5 xcode4.2

我想下载一本epub书并将其保存到我的目录中,然后在webview中打开该书。我知道如何在webview中打开一本书,我不知道如何下载这本书,并将其保存到我的文档中。我试过解压缩我的链接但是我给的任何链接我只能看到help.epub书。我无法在文档中看到我需要的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 :(得分:0)

要解压缩,首先需要本地iOS存储中的epub文件,据我所知,您不能直接通过URL进行操作。

因此,首先下载它,保存它(例如在文档目录中),然后调用上面的代码,使用pathForResource作为文档目录中.epub文件的路径。

希望这能帮到你!