我已经创建了一个应用程序来创建PDF并将其存储在应用程序文档文件夹中。当按下'View pdf'UIButton
时,我现在想打开它并从应用程序中查看它。在Xcode项目中打开保存在我的文档文件夹中的pdf
我已经看过这里的几个问题,我已经考虑过一个单独的视图控制器或可能是一个滚动视图。
什么是最好的使用方法?
UPDATE:
我按照意见,我想使用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];
}
什么你研究过吗? – Wain
编辑的问题来回答这个问题 - 我知道,我似乎没有看过它,但是当我研究这个时候,似乎建议的是一个单独的应用程序来查看它。这就是说我不想安装一个单独的应用程序。但是可以设置一个按钮来打开使用Safari的网络链接。对于内置于iOS的PDF查看器是否有类似的方法,或者您是否需要通过自己的视图来完成?如果你能做到两者哪个更好? – RGriffiths