close
一般來說開啟 PDF/PPT/XLS/DOC 檔案有兩種做法
1.使用WebView 如果是線上的網址就直接把WebView 倒到那個網址就可以了。
2.使用QuickLook 好處是內建的程式碼也很簡單
但至於...哪種比較好,我用起來感覺也都差不多
但用QuckLook再開大檔案的時候比較開得起來 WebView則是常常要等很久才會出現
教學開始
-----------------------------------------------------
1.引入Library
#import <QuickLook/QuickLook.h>
2.設定delegate,datesource
<QLPreviewControllerDataSource,QLPreviewControllerDelegate>
3.Init QLPreviewController
QLPreviewController *previewer = [[QLPreviewController alloc] init];
// Set data source
[previewer setDataSource:self];
// Which item to preview
[previewer setCurrentPreviewItemIndex:0];
// Push new viewcontroller, previewing the document
// Set data source
[previewer setDataSource:self];
// Which item to preview
[previewer setCurrentPreviewItemIndex:0];
// Push new viewcontroller, previewing the document
[[self navigationController] pushViewController:previewer animated:YES];
4.
#pragma mark -
#pragma mark Preview Controller
/*---------------------------------------------------------------------------
*
*--------------------------------------------------------------------------*/
- (NSInteger) numberOfPreviewItemsInPreviewController: (QLPreviewController *) controller
{
return 1;
}
/*---------------------------------------------------------------------------
*
*--------------------------------------------------------------------------*/
- (id <QLPreviewItem>)previewController: (QLPreviewController *)controller previewItemAtIndex:(NSInteger)index
{
return [NSURL fileURLWithPath:filepath];//檔案路徑
#pragma mark Preview Controller
/*---------------------------------------------------------------------------
*
*--------------------------------------------------------------------------*/
- (NSInteger) numberOfPreviewItemsInPreviewController: (QLPreviewController *) controller
{
return 1;
}
/*---------------------------------------------------------------------------
*
*--------------------------------------------------------------------------*/
- (id <QLPreviewItem>)previewController: (QLPreviewController *)controller previewItemAtIndex:(NSInteger)index
{
return [NSURL fileURLWithPath:filepath];//檔案路徑
}
把程式碼貼到該貼的位置就可以用了
文章標籤
全站熱搜
留言列表