gpt4 book ai didi

iphone - 使用 CGPDFDocumentRef 显示下载的 pdf

转载 作者:搜寻专家 更新时间:2023-10-30 20:23:08 25 4
gpt4 key购买 nike

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

我将 PDF 文件下载到文档目录

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);

但是当我使用互联网 url 而不是 studioPath 到它工作的 PDF 时,它总是崩溃,但我不会再下载 pdf 一次。

最佳答案

试试这个

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

关于iphone - 使用 CGPDFDocumentRef 显示下载的 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4545681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com