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 {
}