iOS QuickLook预览文件功能

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;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,270评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,359评论 19 139
  • 我大学毕业进单位时,曾在某部门实习过,当时办公室里有个年级偏大的男同事,每天闲的无所事事,打打杂就过了一天,...
    毓元阅读 923评论 0 1
  • 希望2017年公司业务取得实质性进展,百尺竿头更进一步! 三目猴加油!
    lilycat阅读 921评论 0 0
  • 我喜欢白天睡觉,晚上出来活动,彪着车,让风任性的吹着头发,除了马达轰轰的声音,就剩下耳机里传来的歌声,每一个旋律都...
    白衣布衫阅读 2,472评论 0 1