如何从URL ePub格式的文件下载到文件目录中的iPhone(How to download ep

2019-09-29 02:42发布

我想保存从URL的ePub格式文件转换成应用程序文件Directory.When我打的网址,浏览器,它提供了一个下载文件,其中,当我在NSURLConnection的发送请求其提供的数据我,在转换中该数据的NSString返回NULL 。如何保存成功此文件。

我的代码片段是这样的: -

- (void)viewDidLoad
{
 NSMutableString *str = [[NSMutableString alloc]
initWithFormat:@"http:// url", tagId];<br/>
    NSURL *url = [[NSURL alloc] initWithString:str];
    NSLog(@"URL IS :%@",url);
    requestBook=[[NSURLRequest alloc] initWithURL:url];
    NSLog(@"URL REQUEST :%@",url);
    receivedData = [[NSMutableData data] retain];<br/>     
     connectionDownloadBook =[[NSURLConnection alloc] initWithRequest:requestBook delegate:self];
}

-(void)connectionDidFinishLoading:(NSURLConnection *)connection{
 if(connection==connectionDownloadBook) {
   NSLog(@"%@",connection);
        NSData *bookData = [NSURLConnection sendSynchronousRequest:requestBook returningResponse:nil error:&error];


    NSLog(@"%@",bookData);

   NSString *receivedDataString = [[NSString alloc] initWithData:bookData encoding:NSUTF8StringEncoding];
    NSLog(@"String %@",receivedDataString);
   [self savePDF:bookData];
}

}

- (void)savePDF:(NSData *)pdfContent
{
NSArray *paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask ,YES     );
NSString *documentsDirectory = [paths objectAtIndex:0];

NSString *finalPath = [documentsDirectory stringByAppendingPathComponent:@"myPdf.epub"];
NSLog(@"%@",finalPath);
NSURL *url = [NSURL fileURLWithPath:finalPath];
[pdfContent writeToURL:url atomically:YES];

//    [aWebView loadRequest:[NSURLRequest requestWithURL:url]];
}
 -(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{ NSLog(@"didReceiveData"); if (connection==connectionDownloadBook) { [receivedData setLength:0]; } } -(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{ NSLog(@"didReceiveResponse"); if (connection==connectionDownloadBook) { [receivedData setLength:0]; } } -(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{ NSLog(@"didFailWithError"); //NSLog([NSString stringWithFormat:@"Connection failed: %@", [error description]]); } 
文章来源: How to download epub Format file from URL to Document Directory in Iphone