一、加载PDF文档:应用内打开文档、手机中其他应用打开文档 Demo

首先拖入一个文档pdf、word、txt,打开不同的文档知识 文件名字、类型修改即可

  1. #import "ReadViewController.h"
  2.  
  3. @interface ReadViewController ()<UIDocumentInteractionControllerDelegate>
  4. {
  5. UIDocumentInteractionController * readvc;
  6. }
  7. @end
  8.  
  9. @implementation ReadViewController
  10.  
  11. - (void)viewDidLoad {
  12. [super viewDidLoad];
  13. // Do any additional setup after loading the view.
  14.  
  15. [self creatButton];
  16.  
  17. }
  18.  
  19. -(void)creatButton{
  20.  
  21. NSArray * arrtext = @[@"在其他App中打开",@"AppPreView"];
  22.  
  23. for (int i =; i<; i++) {
  24.  
  25. UIButton * but = [UIButton buttonWithType:UIButtonTypeSystem];
  26. but.frame = CGRectMake(, +i*, , );
  27. but.tag = i;
  28. [but setTitle:arrtext[i] forState:UIControlStateNormal];
  29.  
  30. [but addTarget:self action:@selector(but:) forControlEvents:UIControlEventTouchUpInside];
  31.  
  32. [self.view addSubview:but];
  33.  
  34. }
  35.  
  36. }
  37.  
  38. -(void)but:(UIButton*)but{
  39.  
  40. switch (but.tag) {
  41. case :
  42. {
  43.  
  44. NSURL * urll = [[NSBundle mainBundle]URLForResource:@"CocoaChina" withExtension:@"pdf"];
  45. if (urll) {
  46. readvc = [UIDocumentInteractionController interactionControllerWithURL:urll];
  47. readvc.delegate = self;
  48. [readvc presentOpenInMenuFromRect:[but frame] inView:self.view animated:YES];
  49.  
  50. }
  51.  
  52. }
  53. break;
  54. case :{
  55.  
  56. //yulan
  57. NSURL * urld =[[NSBundle mainBundle]URLForResource:@"CocoaChina" withExtension:@"pdf"];
  58.  
  59. if (urld) {
  60.  
  61. readvc = [UIDocumentInteractionController interactionControllerWithURL:urld];
  62. readvc.delegate = self;
  63. [readvc presentPreviewAnimated:YES];
  64.  
  65. }
  66.  
  67. }
  68. default:
  69. break;
  70. }
  71.  
  72. }
  73.  
  74. -(UIViewController*)documentInteractionControllerViewControllerForPreview:(UIDocumentInteractionController *)controller{
  75.  
  76. return self;
  77. }
  78.  
  79. - (void)didReceiveMemoryWarning {
  80. [super didReceiveMemoryWarning];
  81. // Dispose of any resources that can be recreated.
  82. }
  83.  
  84. /*
  85. #pragma mark - Navigation
  86.  
  87. // In a storyboard-based application, you will often want to do a little preparation before navigation
  88. - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  89. // Get the new view controller using [segue destinationViewController].
  90. // Pass the selected object to the new view controller.
  91. }
  92. */
  93.  
  94. @end

iOS 应用中加载文档pdf/word/txt的更多相关文章

  1. 【Win 10 应用开发】在代码中加载文本资源

    记得前一次,老周给大伙,不,小伙伴们介绍了如何填写 .resw 文件,并且在 XAML 中使用 x:Uid 标记来加载.也顺便给大伙儿分析了运行时是如何解析 .resw 文件的. 本来说好了,后续老周 ...

  2. iOS - 开发中加载本地word/pdf文档说明

    最近项目中要加载一个本地的word/pdf等文件比如<用户隐私政策><用户注册说明>,有两种方法加载 > 用QLPreviewController控制器实现 步骤 : & ...

  3. 获取当前iframe动态加载文档的href

    Insus.NET想实现一个功能,一个旧的站点A,它有两个网页logon.aspx和Default.aspx(登录成功能访问).由于某些原因,需另建一个新站点B,这个新站点B也有两个网页B_Index ...

  4. Jsoup解析HTML、加载文档等实例

    一.引入jsoup的jar包:http://jsoup.org/download 补充:http://jsoup.org/apidocs/   Jsoup API    可以了解更详细的内容 二.Js ...

  5. ios开发中加载的image无法显示

    昨天遇到一个较奇葩的问题,imageName加载的图片显示不出来,网上查了好多资料还是没找到解决的方法: 之前图片是放在项目中SupportingFiles文件下的,怎么加载都能显示图片,于是将图片拿 ...

  6. 2019-03-15 使用Request POST获取中加基金的PDF文件,并下载到本地

    import requests import time base_url='http://www.bobbns.com/common-web/cms/content!getContentsInclud ...

  7. ios UIWebView 在开发中加载文件

    UIWebView 在实际应用中加载文件的时候,有两种情况, 1. 实行在线预览 , 2. 下载到本地,再查看 如果是第一种情况: NSURL *url = [NSURL URLWithString: ...

  8. iOS开发中XML的DOM和SAX解析方法

    一.介绍 dom是w3c指定的一套规范标准,核心是按树形结构处理数据,dom解析器读入xml文件并在内存中建立一个结构一模一样的“树”,这树各节点和xml各标记对应,通过操纵此“树”来处理xml中的文 ...

  9. 跟我extjs5(03--在项目过程中加载文件)

    跟我extjs5(03--在项目过程中加载文件) 上一节中用sencha工具自己主动创建了一个项目.而且能够在浏览器中查看. 如今我们来看看js类载入过程. 例如以下图所看到的: watermark/ ...

随机推荐

  1. lua API函数大全

    Lua5.1中的API函数 lua_State* luaL_newstate()Lua脚本的编译执行是相互独立的,在不同的线程上执行.通过luaL_newstate()函数可以申请一个虚拟机,返回指针 ...

  2. 这些工具对html5开发有很大帮助

    如今H5已经在IT这块很热门,所以也就有越来越多的人自学或是报名培训班学习H5,今天写一篇关于当下html5开发工具有哪些?哪个更好一些? 浅谈2017年html5开发工具哪个好: 1.Adobe D ...

  3. 安卓自定义控件(二)BitmapShader、ShapeDrawable、Shape

    第一篇博客中,我已经Canvas.Paint.Shader.Xfermode这些对象做了总结,而现在这篇文章主要介绍BitmapShader位图渲染,Xfermode如何实际应用,还有形状的绘制.不过 ...

  4. JAVAFX-5事件总结

    事件监听 在RIA 或者说 桌面客户端gui android 开发中,事件的机制是必须的要学习了解的, 分类处理类型 在Java GUI 和swing中,事件通常通过实现listener的接口函数,并 ...

  5. Oracle存储过程和自定义函数

    新博客文章链接,欢迎大家评论探讨 概述 存储过程和存储函数是指存储在数据库中供所有用户程序调用的子程序叫存储过程.存储函数. 异同点: 存储过程和存储函数的相同点:完成特定功能的程序. 存储过程和存储 ...

  6. 两天快速开发一个自己的微信小程序

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Songti SC" } p.p2 { margin: 0.0px 0. ...

  7. Linux 链接详解----静态链接实例分析

    由Linux链接详解(1)中我们简单的分析了静态库的引用解析和重定位的内容, 下面我们结合实例来看一下静态链接重定位过程. /* * a.c */ ; void add(int c); int mai ...

  8. C++反汇编第三讲,反汇编中识别虚表指针,以及指向的虚函数地址

    C++反汇编第三讲,反汇编中识别虚表指针,以及指向的虚函数地址 讲解之前,了解下什么是虚函数,什么是虚表指针,了解下语法,(也算复习了) 开发知识为了不码字了,找了一篇介绍比较好的,这里我扣过来了,当 ...

  9. 工程启动加载.properties/.xml配置文件

    工程目录: demo.properties today=2017-06-10 PropertiesMap.java package com.dzpykj.common.utils; import ja ...

  10. Golang 探索对Goroutine的控制方法

    前言 在golang中,只需要在函数调用前加上关键字go即可创建一个并发任务单元,而这个新建的任务会被放入队列中,等待调度器安排.相比系统的MB级别线程栈,goroutine的自定义栈只有2KB,这使 ...