您好我的应用程序我有下载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文件,请任何人告诉我必须找到它。
感谢。
答案 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];