我想保存从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]]); }