iOS开发 - 打开文件后进行文件分享(QLPreviewController)
原创
©著作权归作者所有:来自51CTO博客作者CodingFight的原创作品,请联系作者获取转载授权,否则将追究法律责任
QLPreviewController的作用就是快速查看文件,包括word文档,pdf,图片,mp3等音视频文件,而且这里有一个功能很强大,那就是上一篇中说的分享,可以把手机中所有app拉起来进行文件分享的,前提是先打开这个文件,所用到的头文件:
#import <QuickLook/QuickLook.h>
代理协议
<QLPreviewControllerDataSource,QLPreviewControllerDelegate>
点击按钮时创建QLPreviewController
QLPreviewController *previewController = [[QLPreviewController alloc] init];
previewController.dataSource = self;
previewController.delegate = self;
previewController.currentPreviewItemIndex = 0;
[self presentViewController:previewController animated:YES completion:nil];
代理方法中使用:
#pragma mark - QLPreviewControllerDelegate
-(CGRect)previewController:(QLPreviewController *)controller frameForPreviewItem:(id<QLPreviewItem>)item inSourceView:(UIView *__autoreleasing *)view
{
//提供变焦的开始rect,扩展到全屏
return CGRectMake(60, 200, 200, 200);
}
- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)previewController{
return 1;
}
- (id)previewController:(QLPreviewController *)previewController previewItemAtIndex:(NSInteger)idx{
NSString *pathStr=[[NSBundle mainBundle]pathForResource:@"iOS面试题" ofType:@"docx"];
NSURL *fileURL = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@",pathStr]];
return fileURL;
}
博主这里只是简单说下使用方法,需要深入了解的请自行google,代码下载地址:https://github.com/codeliu6572/QLPreviewController