【发布时间】:2014-01-27 13:21:19
【问题描述】:
我制作了一个应用程序,它可以创建一个 pdf 并将其存储在应用程序文档文件夹中。我现在想在按下“查看 pdf”UIButton 时从应用程序中打开它并查看它。
我已经在此处查看了一些问题,并且考虑了单独的视图控制器或滚动视图。
最好的使用方法是什么?
更新:
我已听从建议,我正在尝试使用QLPreviewController。我已经添加了QuickLook 框架,现在有以下内容,但我被困在如何在pathForResource 中识别路径。有什么建议吗?
- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller
{
return 1;
}
- (id <QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index
{
NSString *path=[[NSBundle mainBundle] pathForResource:[pdfPathWithFileName] ofType:nil];
return [NSURL fileURLWithPath:path];
}
- (IBAction)viewPdfButton:(id)sender {
NSString *filename= @"ObservationPDF.pdf";
NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documnetDirectory = [path objectAtIndex:0];
NSString *pdfPathWithFileName = [documnetDirectory stringByAppendingPathComponent:filename];
[self generatePdf: pdfPathWithFileName];
QLPreviewController *previewController=[[QLPreviewController alloc]init];
previewController.delegate=self;
previewController.dataSource=self;
[self presentViewController:previewController animated:YES completion:nil];
}
【问题讨论】:
-
你研究/尝试了什么?
-
已编辑问题来回答这个问题 - 我知道我似乎没有看过它,但是当我研究这个时,似乎建议的是一个单独的应用程序来查看它。那就是说我不想安装单独的应用程序。但是可以设置一个按钮来打开一个网页链接,例如使用 Safari。 iOS内置的pdf查看器是否有类似的方法,还是您必须通过自己的视图来完成?如果你能同时做到哪一个更好?
标签: ios pdf qlpreviewcontroller