关于Quicklook 以及 QLPreviewController
2015-11-05 11:49
609 查看
http://blog.csdn.net/reylen/article/details/8534951
Quicklook 支持的文件:
iWork文档
微软Office97以上版本的文档
RTF文档
PDF文件
图片文件
文本文件和CSV文件
首先需要加入framework:
然后加入头文件:
[cpp] view
plaincopyprint?
#import <QuickLook/QuickLook.h>
在需要进入快速查看的地方初始化(这里只显示一个文件):
[cpp] view
plaincopyprint?
local_file_URL = [NSURL fileURLWithPath:path];
[cpp] view
plaincopyprint?
QLPreviewController *ql = [[[QLPreviewController alloc]initWithNibName:nil bundle:nil] autorelease];
ql.navigationController.navigationBarHidden = YES;
// Set data source
ql.dataSource = self;
// Which item to preview
[ql setCurrentPreviewItemIndex:0];
navigationController = [[[UINavigationController alloc]initWithRootViewController:ql] autorelease];
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];
backButton的响应事件:
[cpp] view
plaincopyprint?
- (IBAction)closeQuickLookAction:(id)sender {
[navigationController dismissModalViewControllerAnimated:YES];
}
数据源
[cpp] view
plaincopyprint?
#pragma mark - quicklook
- (NSInteger) numberOfPreviewItemsInPreviewController: (QLPreviewController *) controller
{
return 1;
}
- (id <QLPreviewItem>)previewController: (QLPreviewController *)controller previewItemAtIndex:(NSInteger)index
{
return local_file_URL;
}
Quicklook 支持的文件:
iWork文档
微软Office97以上版本的文档
RTF文档
PDF文件
图片文件
文本文件和CSV文件
首先需要加入framework:
然后加入头文件:
[cpp] view
plaincopyprint?
#import <QuickLook/QuickLook.h>
在需要进入快速查看的地方初始化(这里只显示一个文件):
[cpp] view
plaincopyprint?
local_file_URL = [NSURL fileURLWithPath:path];
[cpp] view
plaincopyprint?
QLPreviewController *ql = [[[QLPreviewController alloc]initWithNibName:nil bundle:nil] autorelease];
ql.navigationController.navigationBarHidden = YES;
// Set data source
ql.dataSource = self;
// Which item to preview
[ql setCurrentPreviewItemIndex:0];
navigationController = [[[UINavigationController alloc]initWithRootViewController:ql] autorelease];
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];
backButton的响应事件:
[cpp] view
plaincopyprint?
- (IBAction)closeQuickLookAction:(id)sender {
[navigationController dismissModalViewControllerAnimated:YES];
}
数据源
[cpp] view
plaincopyprint?
#pragma mark - quicklook
- (NSInteger) numberOfPreviewItemsInPreviewController: (QLPreviewController *) controller
{
return 1;
}
- (id <QLPreviewItem>)previewController: (QLPreviewController *)controller previewItemAtIndex:(NSInteger)index
{
return local_file_URL;
}
相关文章推荐
- tornado 学习笔记7 RequestHandler功能分析
- ArrayBlockingQueue<生产者消费者>及方法区别
- pageEncoding,contentType,response/request.setCharacterEncoding
- SDWebImage下载和缓存图片(UIImge)
- valueForKeyPath的妙用(转)
- UIStackView 简单使用
- java-Druid连接池简单配置
- WIFI基本知识整理(QuietHeart)
- 百度自动更新SDK的’requiresFadingEdge’错误
- @RequestParam 的用法
- easyui datagrid 去除单击行选中事件
- angular指令中,require和transclude同时设置为true时的作用
- 动态获取UILabel的高度和宽度
- easyui datagrid 选中行效果
- js原生设计模式——6复杂对象的构建—Builder建造者模式
- iphone常用控件之UIScrollView
- monkeyrunner自动化测试工具--UI元素获取
- 使用(获取)Images.xcassets中的图片名,不能直接[UIimage ImageWithName:],应该这样
- 03-27---UIScrollView笔记
- 在kettle6.0中集成插件报错:The type........It is indirectly referenced from required .class files