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
本文介绍了QLPreviewController的使用方法,它可以快速预览多种类型的文件,如Word文档、PDF、图片和音视频文件等,并提供了文件分享的功能。文章通过实例展示了如何在iOS应用中集成QLPreviewController,并给出了必要的代码实现。
4617

被折叠的 条评论
为什么被折叠?



