使用QuickLook.framework 可以打开文件
下面是一个简单地例子与大家分享
首先声明一个全局变量.我试了一下,貌似局部变量不能够打开文件,不知道为什么,如果你知道的话,记得告诉我呀
<span style="font-size:18px;">@interface ZYViewController ()<QLPreviewControllerDataSource>
{
QLPreviewController *_qlPreviewController;
}
@end
下面是.m文件中的内容
</span>
<span style="font-size:18px;">- (void)viewDidLoad
{
[super viewDidLoad];
_qlPreviewController = [[QLPreviewController alloc]init];
//设置dataSource代理
_qlPreviewController.dataSource = self;
//将预览控制器的视图添加在视图控制器的view上
[self.view addSubview:_qlPreviewController.view];
}
#pragma mark 必须实现的两个dataSource代理方法
///返回预览控制器的预览导航列表的项目个数
-(NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller{
return 1;
}
///这个代理方法必须返回一个文件url或者是自定义的遵守QLPreviewItem协议的对象
-(id<QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index{
//第一个参数为文件名,第二个参数为文件名后缀
NSString *path = [[NSBundle mainBundle]pathForResource:@"文件名" ofType:@"xls"];
NSURL *url = [NSURL fileURLWithPath:path];
return url;
}</span>