(0090)iOS开发之本地文件预览的三种方法(1)
(0094)iOS开发之本地文件预览的三种方法(2)

用功能强大的Webview来实现文件预览功能

我导入的 ios.pdf 前两种可以打开,但是用Webview无法打开崩溃,可能是打断点,关了断点就好了。

示例代码:

#import "WebviewLoadPDFVC.h"@interface WebviewLoadPDFVC ()<UIWebViewDelegate>@property (nonatomic, strong) UIWebView *webView;@end@implementation WebviewLoadPDFVC- (UIWebView *)webView{if (!_webView) {_webView = [[UIWebView alloc] initWithFrame:self.view.frame];_webView.scalesPageToFit = YES;[self.view addSubview:_webView];}return _webView;
}- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view.self.title = @"webview 展示PDF ";self.view.backgroundColor = [UIColor whiteColor];NSString *filePath = [[NSBundle mainBundle] pathForResource:@"阿里巴巴java开发手册" ofType:@"pdf"];NSURL *url = [NSURL fileURLWithPath:filePath];NSURLRequest *request = [NSURLRequest requestWithURL:url];[self.webView loadRequest:request];}

参考:https://www.jianshu.com/p/95168c23fb39 文章的demo 里面有各种格式的文件打开示例

(0095)iOS开发之本地文件预览的三种方法(3)相关推荐

  1. (0094)iOS开发之本地文件预览的三种方法(2)

    (0090)iOS开发之本地文件预览的三种方法(1) (0095)iOS开发之本地文件预览的三种方法(3) QuickLook预览文件 quickLook预览文件也是系统提供的预览方法,具体使用如下 ...

  2. (0090)iOS开发之本地文件预览的三种方法(1)

    UIDocumentInteractionController是OC语言的一个类,但是他并不是一个controller,而是一个继承自NSObject类. UIDocumentInteractionC ...

  3. Qt实现Qchart的打印和打印预览的几种方法

    实现打印预览和打印,是挺常用的功能.把其他一些内容如QTextBrowser或者QEditText打印和打印预览是容易的,因为它们都自带了print方法,可以直接输出到printer.这里介绍下Qt实 ...

  4. python与html交互实现图片上传_python 实现上传图片并预览的3种方法(推荐)

    在常见的用户注册页面,需要用户在本地选择一张图片作为头像,并同时预览. 常见的思路有两种:一是将图片上传至服务器的临时文件夹中,并返回该图片的url,然后渲染在html页面:另一种思路是,直接在本地内 ...

  5. java 上传图片,图片预览,2种方法

    java 上传图片,图片预览,2种方法 1. 方法一:将图片上传到特定磁盘 html页面,form表单内容: <div class="layui-form-item"> ...

  6. 使用git下载项目到本地,指定本地文件夹位置的三种方式

    使用git下载项目到本地,指定本地文件夹位置的三种方式 使用VSCODE里的"克隆"功能直接粘贴项目链接即可选择本地想保存的位置. 使用git bash窗口下载项目之前,先切换到你 ...

  7. python打开文件不存在-Python判断文件是否存在的三种方法

    原标题:Python判断文件是否存在的三种方法 通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错.所以最好在做任何操作之前,先判断文件是否存在. 这里将介绍三种判断文件 ...

  8. java中三种方法_Java文件I/O的三种方法

    Java文件I/O的三种方法 RandomAccessFile是不属于InputStream和OutputStream类系的.实际上,除了实现DataInput和DataOutput接口之外(Data ...

  9. 【Cocos2d-x游戏开发】解决Cocos2d-x中文乱码的三种方法

    [Cocos2d-x游戏开发]解决Cocos2d-x中文乱码的三种方法 参考文章: (1)[Cocos2d-x游戏开发]解决Cocos2d-x中文乱码的三种方法 (2)https://www.cnbl ...

最新文章

  1. 犯罪心理解读Mybatis拦截器
  2. 【视频课】永久免费!5小时快速掌握Pytorch框架入门及实战
  3. 互联网经济与实体经济
  4. 新玩法,CentOS7中LVM通过扩展逻辑卷扩展swap空间
  5. #189 stat(动态规划)
  6. 怎么从运营转到前端开发_我如何在16个月内从销售人员转到前端开发人员
  7. 转:Qt 嵌入式开发环境搭建
  8. 按键精灵定位坐标循环_用按键精灵录制微信自动摇一摇脚本
  9. linux I2C读写应用程序
  10. Nordic 52832工程报错undefined reference to `__start_pwr_mgmt_data'解决办法
  11. mysql constant number,Mysql报Too many connections,不要乱用ulimit了,看看如何正确修改进程的最大文件数...
  12. 人工智能在物流领域中的应用
  13. YOLOv5桌面应用开发,手把手教学实操(上)——附源代码
  14. pex虚拟机自动安装
  15. JAVASE、JAVAEE(J2EE)、
  16. 深入iOS系统底层之静态库介绍
  17. echarts 多图表的自适应窗口大小,自动缩放
  18. 2018三七互娱前端笔试
  19. 电子商务平台入驻宁夏
  20. 鲁大师 性能测试 计算机重启,鲁大师压力测试打不开_鲁大师压力测试未响应_鲁大师压力测试就重启...

热门文章

  1. Android图片放对应的drawable文件夹
  2. xcode升级xcode9 1之后报错swift stdlib tool error
  3. Log4J xml配置
  4. CSS sprites
  5. thinkphp去掉index.php
  6. [算法][递归] 棋盘覆盖
  7. 解决Table td设置了相同百分比,由于文字个数不同导致列宽不同问题
  8. Cisco Easy ***综合配置示例
  9. 【转】Mutex使用方法(精辟)
  10. 瑞星:ATM出现漏洞 银行:哪有这回事?