项目中最近添加了新功能,从第三方app 分享文件过来,并展示出来

相关MIMEType如下

mimetypes mimes
image/jpeg jpg
image/jpeg jpeg
image/png png
image/webp webp
application/vnd.ms-excel xls
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx
application/msword doc
application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
application/vnd.ms-powerpoint ppt
application/pdf pdf
text/plain txt

代码实现

 NSLog(@"filpath------%@", filpath);NSData *Data = [NSData dataWithContentsOfFile:_filePath];NSString *type = [filpath componentsSeparatedByString:@"."].lastObject;if ([type isEqualToString:@"docx"]){[self.webView loadData:Data MIMEType:@"application/vnd.openxmlformats-officedocument.wordprocessingml.document" textEncodingName:@"UTF-8" baseURL:[NSURL fileURLWithPath:NSTemporaryDirectory()]];}else if ([type isEqualToString:@"doc"]){[self.webView loadData:Data MIMEType:@"application/msword" textEncodingName:@"UTF-8" baseURL:[NSURL fileURLWithPath:NSTemporaryDirectory()]];}else if([type isEqualToString:@"txt"]){[self.webView loadData:Data MIMEType:@"text/plain" textEncodingName:@"UTF-8" baseURL:[NSURL fileURLWithPath:NSTemporaryDirectory()]];}else if([type isEqualToString:@"PDF"] || [type isEqualToString:@"pdf"]){[self.webView loadData:Data MIMEType:@"application/pdf" textEncodingName:@"UTF-8" baseURL:[NSURL fileURLWithPath:NSTemporaryDirectory()]];}else if([type isEqualToString:@"PNG"] || [type isEqualToString:@"png"]){[self.webView loadData:Data MIMEType:@"image/png" textEncodingName:@"UTF-8" baseURL:[NSURL fileURLWithPath:NSTemporaryDirectory()]];}else if([type isEqualToString:@"ppt"]){[self.webView loadData:Data MIMEType:@"application/vnd.ms-powerpoint" textEncodingName:@"UTF-8" baseURL:[NSURL fileURLWithPath:NSTemporaryDirectory()]];}else if ([type isEqualToString:@"pptx"]){[self.webView loadData:Data MIMEType:@"application/vnd.openxmlformats-officedocument.presentationml.presentation" textEncodingName:@"UTF-8" baseURL:[NSURL fileURLWithPath:NSTemporaryDirectory()]];}else if ([type isEqualToString:@"xlsx"]){[self.webView loadData:Data MIMEType:@"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" textEncodingName:@"UTF-8" baseURL:[NSURL fileURLWithPath:NSTemporaryDirectory()]];}else if ([type isEqualToString:@"xls"]){[self.webView loadData:Data MIMEType:@"application/vnd.ms-excel" textEncodingName:@"UTF-8" baseURL:[NSURL fileURLWithPath:NSTemporaryDirectory()]];}else{}

ios webView 打开 ppt pdf相关推荐

  1. iOS Webview打开不受信的URL

    在我们开发过程中经常会碰到直接访问开发人员的私有地址, 这样在app 上是无法打开指定的网页的. 在iOS中需要对WKWebView 进行如下设置: 1.在工程的Plist 文件中添加一下选项 App ...

  2. js打开服务器pdf文件,iOS使用pdf.js打开PDF文件

    最近研究了下iOS打开PDF文件的方式,由于项目需要在浏览PDF文件时能使用HTML格式文件,调研了一下iOS中打开PDF文件的几种方式,发现pdf.js开源库可以做到这一点,通过调用js在线预览PD ...

  3. 如何用WebView打开pdf链接

    Android的WebView是无法直接打开pdf链接的,即使用浏览器打开,也会提示下载pdf文件. 而ios的浏览器是可以打开pdf链接的,具体原因我也不知道- - 好在Google提供了一个chr ...

  4. 解决vue在ios或android中用webview打开H5链接时#号后面的参数被忽略问题angular同样适用

    解决vue在ios或android中用webview打开H5链接时#号后面的参数被忽略问题angular同样适用 参考文章: (1)解决vue在ios或android中用webview打开H5链接时# ...

  5. Google Docs Viewer在线打开阅读PDF、Word、PPT、Excel等

    Google Docs Viewer在线打开阅读PDF.Word.PPT.Excel等 免费网站 2009年10月19日 17:57 评论» 朋友发来了一个PDF.Word.PPT.Excel文件或者 ...

  6. python ppt pdf linux,带你用Python玩转PPT

    如上图所示,通过幻灯片母版我们可以预设好各种各样的版式,后面新建幻灯片的时候只需要点击版式就可以一键生成所需的基本格式. 接着说说占位符 Placeholder 占位符已经完成了样式设置,包括字体.字 ...

  7. Android开发之在APP中打开ppt

    通过WebView控件在APP内部打开ppt: http://view.officeapps.live.com/op/view.aspx?src= "="号后面是ppt的url地址

  8. android电视打开ppt,很少人知道的3种智能电视演示PPT的方法

    原标题:很少人知道的3种智能电视演示PPT的方法 演示PPT,通常是在投影上,但随着大屏智能电视的火热和普及,越来越多的办公室以大屏智能电视取代投影,成为办公室不可或缺的生产力.今天就以60吋酷开K6 ...

  9. Java准确获取Word/Excel/PPT/PDF的页数(附Word页数读不准的处理办法)

    Java准确获取Word/Excel/PPT/PDF的页数(附Word页数读不准的处理办法) 1.需求背景 2.环境准备工作 2.1 JACOB介绍及安装 2.2 Microsoft Office W ...

最新文章

  1. 盛大文学推出“一人一书”计划,发布电子书战略
  2. Page与Loaded
  3. c语言编写单词位置反转,C语言笔试题答案.docx
  4. cookie 和 session 详解
  5. spark RDD 的map与flatmap区别说明(转)
  6. P1078 文化之旅[最短路]
  7. 数字信号处理5:FIR滤波器设计
  8. 如何用python处理图片_用Python简单处理图片
  9. Java基本语法格式
  10. 学Python运维,这知识点你肯定会遇到,【必收藏之】nginx 域名跳转相关配置
  11. HDU 6438 Buy and Resell
  12. GitHub代码管理初探
  13. leetcode 1796
  14. Tor 在 linux上使用
  15. 大数据告诉你何时何地买手机最划算!
  16. 工作之余可以赚钱的副业,这4个副业总有适合你的!
  17. 外汇天眼:什么是外汇动量交易?新手指南
  18. bzoj 3362: [Usaco2004 Feb]Navigation Nightmare 导航噩梦(加权并查集)
  19. jenkins 邮件抄送
  20. PHP程序搬迁,如何将Laravel项目搬迁到服务器上

热门文章

  1. 机器人奇异性 奇异区域的判断 maketest
  2. 程序员35岁失业,为什么还那么多人建议学计算机?
  3. 报时机器,你应该拥有
  4. 前端开发面试经历分享(苏宁总部-苏宁易购面试题)
  5. CoolReaper --酷派手机后门
  6. mysql case多个关键字 使用and 或者in()
  7. 飞思卡尔BDM下载器(电子设计吧版)介绍与使用方法
  8. UML::UML核心元素
  9. DTS结构及其编译和反编译方法
  10. 实时统计Android应用的CPU和内存占用