我想通过传递文件的网址将epub文件下载到我的应用程序中:
http://www.jedisaber.com/eBooks/books/sample.epub
点击此网址应下载一个epub。如何将其下载到我的应用程序?
我尝试使用NSData,但它没有用。我也尝试将文件复制到我的文档目录,但它也没有用。谁能告诉我怎么能在Objective-C中做到这一点?
任何帮助代码都将不胜感激!
感谢您的帮助。
答案 0 :(得分:2)
EPUB是一种ZIP格式,您可以使用任何二进制流下载方法,并将该文件首先保存为iPhone上的二进制文件。
答案 1 :(得分:0)
AS arcon提到EPUB是一种ZIP格式,您必须解压缩该文件 解压缩文件&将文档目录保存到ur机器: 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];