QLPreviewController 预览文件
来源:互联网 发布:js判断字符串不等于 编辑:程序博客网 时间:2024/04/28 20:11
发现了一个有意思的framewokr:quick look.大概可以展示:图片,office, pdf等文件。文件可以通过网络下载到app内,也可以初始化放在项目里。
如果放在项目里,一定要在copy bundle resources那拖进去,否则读取不到!
ag1.首先要写一个实现QLPreviewItem协议的类:MyItem,只要实现两个属性就可以,代码如下:
#import <Foundation/Foundation.h>#import <QuickLook/QuickLook.h>@interface MyItem : NSObject<QLPreviewItem>@property(nullable, nonatomic) NSURL * previewItemURL;@property(nullable, nonatomic) NSString * previewItemTitle;@end
然后在当前vc里的代码如下:
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { _qlVc = [[QLPreviewController alloc] init]; _qlVc.dataSource = self; [self presentViewController:_qlVc animated:YES completion:nil];}#pragma mark - QLPreviewControllerDataSource- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller { return 1;}- (id<QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index { MyItem *item = [[MyItem alloc] init]; NSString *path = [[NSBundle mainBundle] pathForResource:@"b" ofType:@"docx"]; NSURL *url = [NSURL fileURLWithPath:path];//一定不要用[NSURL URLWithString:path] NSData *data = [NSData dataWithContentsOfURL:url]; item.previewItemURL = url; item.previewItemTitle = @"简历哦"; return item;}
0 0
- QLPreviewController 预览文件
- ios-文件预览-QLPreViewController
- iOS中使用QLPreviewController来预览文件
- Vickate_iOS_文件预览QLPreviewController(pdf,excel,word等)
- iOS 使用QLPreviewController预览本地和网络文件
- 用QLPreviewController预览图片视频
- iOS系统预览文件但不分享的实用技巧 (iOS10, QLPreviewController)
- QLPreviewController
- 预览doc、xslx等Office文档和pdf以及Quicklook中QLPreviewController
- ios开发 关于在app中预览pdf,word,excel时,使用QLPreviewController还是UIWebView
- IOS 使用QLPreviewController浏览PDF WORD等文件
- 文件预览
- QLPreviewController用法
- QLPreviewController用法
- QLPreviewController用法
- iOS开发 - 打开文件后进行文件分享(QLPreviewController)
- iOS利用QLPreviewController显示PDF,word,execl,txt等格式的文件
- PDF文件预览控件
- 【Hadoop】ZooKeeper的简单理解
- luoguP2439教室利用(贪心,排序,dp)
- 第七届蓝桥杯有奖猜谜
- 关系型数据库工作原理-数据库整体框架(翻译自Coding-Geek文章)
- 使用mybatis执行oracle存储过程
- QLPreviewController 预览文件
- 基于okHttpUtils网络请求的基类抽取
- 值栈详解(ValueStack)
- ettercap,shank和bettercap利用BeEF进行中间人攻击(1)
- 215. Kth Largest Element in an Array
- TCP和UDP的区别
- 小白的windows cpu 下caffe学习笔记(1)mnist测试
- java this的关键字
- 玲珑OJ 1097