在项目开发过程中,要求能够在自己的程序中实现在线预览ppt,word,excel,pdf 等文件的功能,所以进行了一些学习研究,iOS提供从IOS4.0后,apple推出新的文件预览控件:QLPreveiewController,已经支持pdf等格式文件的在线阅读功能。
一,首先需要导入系统库文件
#import <QuickLook/QuickLook.h>
二,创建QLPreveiewController对象
QLPreviewController *previewController = [[QLPreviewControlleralloc]init];
previewController.view.frame=self.view.bounds;
[selfaddChildViewController:previewController];
previewController.dataSource =self;
@required
/*!
* @abstract Returns the number of items that the preview controller should preview.
* @param controller The Preview Controller.
* @result The number of items.
*/
- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller
{
return 1;
* @abstract Returns the item that the preview controller should preview.
* @param panel The Preview Controller.
* @param index The index of the item to preview.
* @result An item conforming to the QLPreviewItem protocol.
*/
- (id <QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index
{
NSString *path = [[NSBundle mainBundle] pathForResource:@"1" ofType:@"docx"];//需要在线预览的文件
return [NSURL fileURLWithPath:path];
}
ps:如果只是单纯的需要实现在线预览pdf格式的文件,则不需要这么麻烦,UIWebView控件直接就可以加载pdf格式的文件,以下是示例代码
UIWebView *webView=[[UIWebViewalloc]initWithFrame:self.view.bounds];
NSString *path = [[NSBundlemainBundle]pathForResource:@"test"ofType:@"pdf"];
NSURL *url = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
[self.viewaddSubview:webView];
3546




被折叠的 条评论
为什么被折叠?



