IOS 使用QLPreviewController浏览PDF WORD等文件

  • Post author:
  • Post category:其他


QLPreviewController的基本功能使用非常简单,首先我们需要创建一个控制器,然后在控制器包含<QuickLook>框架,创建一个QLPreviewController类,:

#import <QuickLook/QuickLook.h>

@interface KTQLPreviewController ()<QLPreviewControllerDataSource,QLPreviewControllerDelegate>
@property (strong, nonatomic) QLPreviewController * qlpreView;
@end

我们对QLPreviewController类进行初始化遵循其代理方法:

  self.qlpreView =[[QLPreviewController alloc]init];
  self.qlpreView.view.frame =self.view.bounds;
  self.qlpreView.delegate=self;
  self.qlpreView.dataSource=self;

然后实现对应的代理方法:

#pragma mark - 在此代理处加载需要显示的文件
- (NSURL *)previewController:(QLPreviewController *)previewController previewItemAtIndex:(NSInteger)idx
{
   return:@"文件的路径";
}

#pragma mark - 返回文件的个数
-(NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller { 
    return 1;
}
#pragma mark - 即将要退出浏览文件时执行此方法
-(void)previewControllerWillDismiss:(QLPreviewController *)controller {
}



版权声明:本文为superMan163原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。