gpt4 book ai didi

ios - 获取不在文档目录中的 PDF 的 URL - UIDocumentInteractionController

转载 作者:行者123 更新时间:2023-11-29 00:42:51 26 4
gpt4 key购买 nike

我有一个每次从保存的核心数据动态生成的 PDF,而不是作为 NSData self.pdfData 存储在文档目录中,以 呈现>UIWebView。我不想使用 UIActivityController 来共享 PDF,而是使用 UIDocumentInteractionController 来获取全方位的共享选项。问题是这似乎只适用于文档目录中保存的 PDF。

NSURL *PDFUrl = [[NSBundle mainBundle] URLForResource:@"sample" withExtension:@"pdf"]; 

我宁愿不将它保存到文档目录然后删除它,我希望有更优雅的东西。我尝试使用 self.webView.request.mainDocumentURL 直接从 PDF 的 UIWebview 获取 URL,但这会返回 about:blank

NSURL *PDFUrl = [[NSBundle mainBundle] URLForResource:@"sample" withExtension:@"pdf"]; <----- 

if (PDFUrl) {
DebugLog(@"Loading document");

self.documentController = [UIDocumentInteractionController interactionControllerWithURL:PDFUrl];
[self.documentController setDelegate:self];
[self.documentController presentPreviewAnimated:YES];
}

最佳答案

UIDocumentInteractionController 仅适用于本地文件系统上的文件。这意味着您必须先将 PDF 保存到文件中,然后才能使用 UIDocumentInteractionController

将 PDF 数据写入缓存文件夹 (NSCachesDirectory) 中的文件,获取其文件 URL,使用 UIDocumentInteractionController,然后在完成后删除文件。

或者使用UIActivityViewController并将PDF的NSData作为事件项传递。

关于ios - 获取不在文档目录中的 PDF 的 URL - UIDocumentInteractionController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39056300/

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