1

我想通过传递文件的 url 在本地将 epub 文件下载到我的应用程序中:

http://www.jedisaber.com/eBooks/books/sample.epub

单击此 url 应下载 epub。我怎样才能让它下载到我的应用程序?

我尝试使用 NSData 但没有用。我也尝试将文件复制到我的文档目录,但它也没有工作。谁能告诉我如何在 Objective-C 中做到这一点?

任何帮助代码将不胜感激!

谢谢你的帮助。

4

2 回答 2

2

EPUB 是 ZIP 格式,您可以使用任何二进制流下载方法并将文件首先保存为 iPhone 上的二进制文件。

于 2010-06-29T07:25:46.080 回答
0

AS Arcon 提到 EPUB 是 ZIP 格式,您必须解压缩文件才能解压缩文件并将文档目录保存到您的机器: ZipArchive* za = [[ZipArchive alloc] init]; if( [za UnzipOpenFile:[[NSBundle mainBundle] pathForResource:@"Help" 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];
于 2011-12-30T07:58:07.823 回答