我想通过传递文件的 url 在本地将 epub 文件下载到我的应用程序中:
http://www.jedisaber.com/eBooks/books/sample.epub
单击此 url 应下载 epub。我怎样才能让它下载到我的应用程序?
我尝试使用 NSData 但没有用。我也尝试将文件复制到我的文档目录,但它也没有工作。谁能告诉我如何在 Objective-C 中做到这一点?
任何帮助代码将不胜感激!
谢谢你的帮助。
我想通过传递文件的 url 在本地将 epub 文件下载到我的应用程序中:
http://www.jedisaber.com/eBooks/books/sample.epub
单击此 url 应下载 epub。我怎样才能让它下载到我的应用程序?
我尝试使用 NSData 但没有用。我也尝试将文件复制到我的文档目录,但它也没有工作。谁能告诉我如何在 Objective-C 中做到这一点?
任何帮助代码将不胜感激!
谢谢你的帮助。
EPUB 是 ZIP 格式,您可以使用任何二进制流下载方法并将文件首先保存为 iPhone 上的二进制文件。
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];