我已經創建了一個應用程序來創建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