如何在Device ipad / iphone中查看下载的文件

时间:2014-05-30 11:45:15

标签: ios ipad pdf download

您好我的应用程序我有下载pdf文件的选项,我搜索了我得到的代码,我已经使用它在我的mac工作正常我可以看到下载的PDF文件。但问题是如果我在设备中下载相同的pdf,我可以在设备中找到下载的pdf文件。

这是我用来下载pdf文件的代码。

 NSData *pdfData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://jesusredeems.com/mag/pdf/JRE-2014-03.pdf"]]; //Store the Data locally as PDF File
 NSString *resourceDocPath = [[NSString alloc] initWithString:[[[[NSBundle mainBundle] resourcePath] stringByDeletingLastPathComponent] stringByAppendingPathComponent:@"Documents"]];

 NSString *filePath = [resourceDocPath stringByAppendingPathComponent:@"11011.pdf"]; [pdfData writeToFile:filePath atomically:YES]; NSLog(@"%@",filePath);

如果我打印文件路径,我会这样。

/var/mobile/Applications/353C27AD-1E64-41CA-A429-16C2A20C8606/Documents/11011.pdf

在我的Mac中,我可以在该路径中看到下载的文件,但在我的Ipad中我可以看到下载的pdf文件,请任何人告诉我必须找到它。

感谢。

1 个答案:

答案 0 :(得分:1)

很可能你的保存部分是正确的,但无论如何都要尝试。

NSData *pdfData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://jesusredeems.com/mag/pdf/JRE-2014-03.pdf"]]; 

 NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask ,YES);
        NSString* documentsPath = [paths objectAtIndex:0];
        NSString *destPath = [documentsPath stringByAppendingPathComponent:@"11011.pdf"];

 [pdfData writeToFile:destPath atomically:YES]; 

并执行此操作以检索它。

NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask ,YES);
    NSString* documentsPath = [paths objectAtIndex:0];
    NSString* dataFile = [documentsPath stringByAppendingPathComponent:@"11011.pdf"];
    NSData *pdfData3 = [NSData dataWithContentsOfFile:dataFile];