首页 » iOS 开发 » 使用 Quicklook 以及 QLPreviewController 预览文件

使用 Quicklook 以及 QLPreviewController 预览文件

作者: 低调的术木 分类: iOS 开发 发布时间: 2015-04-05 09:45 ė浏览 3,246 次 6没有评论

Quicklook 支持的文件:
iWork文档
微软Office97以上版本的文档
RTF文档
PDF文件
图片文件
文本文件和CSV文件

首先,添加 QuickLook Framework

在想要预览的地方, 实现如下代码就可以了.

QLPreviewController *ql = [[QLPreviewController alloc]initWithNibName:nil bundle:nil];
    ql.navigationController.navigationBarHidden = YES;
    // Set data source
    ql.dataSource = self;
    ql.delegate = self;

    // Which item to preview
    [ql setCurrentPreviewItemIndex:0];
    
    navigationController = [[UINavigationController alloc]initWithRootViewController:ql];
    UIBarButtonItem *backButton = [[UIBarButtonItem alloc]initWithTitle:@"back" style:UIBarButtonItemStylePlain target:self action:@selector(closeQuickLookAction:)];
    ql.navigationItem.leftBarButtonItem = backButton;
    
    // Push new viewcontroller, previewing the document
    [self presentModalViewController:navigationController animated:YES];

还有个数据源

#pragma mark - quicklook
- (NSInteger) numberOfPreviewItemsInPreviewController: (QLPreviewController *) controller
{
    return 1;
}
- (id <QLPreviewItem>)previewController: (QLPreviewController *)controller previewItemAtIndex:(NSInteger)index
{
    return local_file_URL;
}

本文出自 蓝天笔记,转载时请注明出处及相应链接。

本文永久链接: http://ubluesky.com/archives/722

0

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Ɣ回顶部