显示使用CGPDFDocumentRef下载的pdf

时间:2010-12-28 11:28:25

标签: iphone objective-c xcode pdf

我有一个问题,我希望有人可以帮助我。

我将PDF文件下载到DocumentDirectory

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, TRUE);
NSString *documentsDirectory = [paths objectAtIndex:0];
studioPath = [[documentsDirectory stringByAppendingPathComponent:@"test.pdf"] retain];
ASIHTTPRequest *request = [[ASIHTTPRequest requestWithURL:[NSURL URLWithString:@"http://testURL.com/test.pdf"]] retain];
[request setDownloadDestinationPath:studioPath];

这不是整个代码,但我知道我的意思。

之后我将展示此PDF

CGPDFDocumentRef pdf;
CFStringRef fullPathEscaped = CFURLCreateStringByAddingPercentEscapes(NULL,(CFStringRef)studioPath, NULL, NULL,kCFStringEncodingUTF8);

CFURLRef docUrl = CFURLCreateWithFileSystemPath (NULL, fullPathEscaped, kCFURLPOSIXPathStyle, FALSE);  
pdf = CGPDFDocumentCreateWithURL(docUrl);

但是当我使用互联网网址而不是工作室路径到它可以工作的PDF时它总是崩溃但是我不会再下载pdf了一次。

1 个答案:

答案 0 :(得分:2)

试试这个

 CFURLRef pdfURL = (CFURLRef)[[NSURL alloc] initFileURLWithPath:[documentsDirectory stringByAppendingPathComponent:source]];
    //file ref
    CGPDFDocumentRef pdfRef = CGPDFDocumentCreateWithURL((CFURLRef) pdfURL);