2012-01-30 13 views
1

私はepubの本をダウンロードしてそれを自分のディレクトリに保存してから、webviewでブックを開きます。私はwebviewで本を開く方法を知っていますが、私はepubの本をダウンロードして私のドキュメントに保存する方法を知らない。私は私が持っているリンクを解凍しようとしましたが、私が与えるリンクは何でもhelp.epubの本しか見ることができません。私は自分の書類に必要なepubの本を見ることができません。 解凍のためのコードは次のとおりです。epubをプログラムでダウンロードし、xcodeのドキュメントディレクトリに保存します

(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を使用してデータを解析されてきました。

+0

pathForResource:receivedTitle ---ここでは「receiveTitle」で私はepubリンクを渡しています。この問題を解決するために私を助けてください... – iOSDev

答えて

0

解凍するには、まずローカルiOSストレージにepubファイルが必要です。私が知る限り、URL経由で直接行うことはできません。

最初にダウンロードして、ドキュメントディレクトリに保存してから、pathForResourceをdocumentディレクトリの.epubファイルへのパスとして上のコードを呼び出します。

希望すると、これが役立ちます。

+0

私はhelp.epubを見ることができ、他のepubを見つけることができないことを確認するつもりであるとき – iOSDev

関連する問題