读取文件中的文件或缓存目录在我的工作,我只是想读在iPhone设备下载的PDF目标C - 不能在iPhone
起初,我试图用“bundleRoot”目录下,它在模拟器中工作,但不在设备上。现在,我只是在模拟器中测试文档或缓存目录。
How can I get a writable path on the iPhone?
后,我看了上面的主题,
我一直在使用文件或缓存目录尝试。
这是我在寻找可写的路径代码
/************** *******************************************/
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *cachePath = [paths objectAtIndex:0];
BOOL isDir = NO;
NSError *error;
if (! [[NSFileManager defaultManager] fileExistsAtPath:cachePath isDirectory:&isDir] && isDir == NO) {
[[NSFileManager defaultManager] createDirectoryAtPath:cachePath withIntermediateDirectories:NO attributes:nil error:&error];
}
NSString *path_to_file = [cachePath stringByAppendingPathComponent:@"testing6.pdf"];
/********************************************* *********************************/
我可以找到下载的文件,并在此获取大小目录,但我无法使用以下代码读取该文件:
pdf = CGPDFDocumentCreateWithURL((CFURLRef)pdfURL);
page = CGPDFDocumentGetPage(pdf, 1);
CGPDFPageRetain(page);
CGRect pageRect = CGPDFPageGetBoxRect(page, kCGPDFMediaBox);
返回pageRect.size.width是0
我打印出来后,下载并检索文件的路径还包括:
/用户/ ITDEV /库/应用程序支持/ iPhone模拟器/ 4.3。 2/Applications/806ED359-70F8-4C07-996F-6AFC959B3FC7/Library/Caches/testing6.pdf
任何人都可以帮我吗?
感谢您的回复。我也尝试过这种方式(使用包)。它完全在模拟器中工作,但不在设备上。有人说这个Bundle不能在设备中写入。真的吗? – user972268
我相信,当文件捆绑在一起时,它们将不会被写入。但我不确定。 – DShah
所以我不能将pdf文件保存到设备包中T_T – user972268