Vickate_iOS_文件预览QLPreviewController(pdf,excel,word等)
来源:互联网 发布:yandex优化 编辑:程序博客网 时间:2024/04/30 12:25
做 IM 的时候大家有没有遇到如何处理朋友发来的文件呢?查找很多资料上都是说可以用 webView 来展示,其实苹果已经为大家准备了一个类QLPreviewController,可以用来预览不同种类的文件。废话不多说,直接上代码。
1、创建一个文件预览控制器
QLPreviewController *plPreVC = [QLPreviewController new]; plPreVC.view.frame = self.view.bounds; plPreVC.delegate = self; plPreVC.dataSource = self; plPreVC.navigationController.navigationBar.userInteractionEnabled = YES; plPreVC.view.userInteractionEnabled = YES; [self presentViewController:plPreVC animated:YES completion:nil];
注意:
1>添加 QuickLook 头文件,添加 QuickLook.framework 支持库
#import <QuickLook/QuickLook.h>
2>设置代理
<QLPreviewControllerDelegate, QLPreviewControllerDataSource>
2、完成代理方法
#pragma mark --- QLPreviewController代理方法- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller { return 1;}/** 返回本地将要读写的文件地址 */- (id <QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index { /** 获取 cache 文件的地址 */ NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); NSString *cachesDir = [paths objectAtIndex:0]; NSString *filePath = [cachesDir stringByAppendingPathComponent:@"代码规范.pdf"]; return filePath;}
具体效果如下:
0 0
- Vickate_iOS_文件预览QLPreviewController(pdf,excel,word等)
- IOS 使用QLPreviewController浏览PDF WORD等文件
- ios开发 关于在app中预览pdf,word,excel时,使用QLPreviewController还是UIWebView
- iOS利用QLPreviewController显示PDF,word,execl,txt等格式的文件
- QLPreviewController 预览文件
- ios-文件预览-QLPreViewController
- iOS上---预览本地ppt,word ,excel,pdf文件
- ASP.NET MVC在线预览Excel、Word、TXT、PDF文件
- Asp.net实现直接在浏览器预览Word、Excel、PDF、Txt文件(附源码)
- 预览存储在mongoDB的文件(excel、word、PDF、图片)
- PDF预览之word、excel等转换为pdf格式总结
- C#在线预览文档(word,excel,pdf,txt,png)
- 预览doc、xslx等Office文档和pdf以及Quicklook中QLPreviewController
- office(如:Word、Excel、PPT 等)文件轻松实现在线预览
- Word,Excel,pdf,txt等文件上传并提取内容
- android打开pdf ppt word excel等文件
- java操作word/excel/pdf等文件技术方案
- Android应用内展示word、excel、pdf、ppt等文件
- Android Gradle 多版本多APK打包,修改生成APK名称
- Tomcat和IIS整合过程—中—JDK和Tomcat装
- 多线程 之 Synchronized 锁的实现原理
- 欢迎使用CSDN-markdown编辑器
- 在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口
- Vickate_iOS_文件预览QLPreviewController(pdf,excel,word等)
- Android调用微信原生分享接口,进入微信分享界面返回不了!
- HTTP中application/x-www-form-urlencoded字符说明
- WithEvents
- go语言list循环删除元素(转载)
- RobotFramework环境配置十六:数据驱动(Read Data From Excel)
- Android Studio MAT内存分析初探
- error :dereferencing pointer to incomplete type解决办法
- 1048