1、想要使用此功能首先要在工程內加入框架
QuickLook.framework
2、在你需要展示的界面加入頭文件
#import <QuickLook/QuickLook.h>
3、實例化
QLPreviewController *myQlPreViewController = [[QLPreviewController alloc]init];
myQlPreViewController.delegate =self;
myQlPreViewController.dataSource =self;
[myQlPreViewController setCurrentPreviewItemIndex:0];
//此處可以帶導航欄跳轉、也可以不帶導航欄跳轉、也可以拿到View進行Add
[self.navigationController pushViewController:myQlPreViewController animated:YES];
4、代理方法
#pragma mark - QLPreviewController代理
- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller
{
return 1;
}
- (id<QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index
{
NSString* path = [[NSBundle mainBundle] pathForResource:arr[IndeX] ofType:nil];
return [NSURL fileURLWithPath:path];
}
- (void)previewControllerDidDismiss:(QLPreviewController *)controller
{
NSLog(@"預覽界面已經消失");
}
//文件內部鏈接點擊不進行外部跳轉
- (BOOL)previewController:(QLPreviewController *)controller shouldOpenURL:(NSURL *)url forPreviewItem:(id <QLPreviewItem>)item
{
return NO;
}