文档章节

iOS中UIDocumentInteractionController的使用

q
 qqzhao2010
发布于 2015/05/09 15:49
字数 166
阅读 18
收藏 0

1. 最简单的方法,使用presentPreviewAnimated,如下步骤:

步骤一:

func systemPreview(index :NSInteger) -> Void{
        
        var filePath  = fileGroup[index] as String;
        var fileUrl : NSURL = NSURL(fileURLWithPath: filePath)!;
        
        if (docInteractionVC == nil) {
            docInteractionVC = UIDocumentInteractionController(URL: fileUrl);
            docInteractionVC!.delegate = self;
        }
        
        docInteractionVC!.URL = fileUrl;
        var otherCanOpen: Bool = docInteractionVC!.presentPreviewAnimated(true)
        if !otherCanOpen {
            println("no support file");
        }
    }

步骤二:实现presentPreviewAnimated的回调,主要是下面的函数

func documentInteractionControllerViewControllerForPreview(controller: UIDocumentInteractionController) -> UIViewController {
        return self.navigationController!;
    }
2. 还可以使用presentOptionsMenuFromRect:rect、presentOpenInMenuFromRect和回调方法,进行定制。注意,还需要实现上面的回调方法,否则crash。

参考:

http://www.tuicool.com/articles/QnEfMr

http://www.2cto.com/kf/201306/219382.html

http://blog.csdn.net/xuqiang918/article/details/13001451

© 著作权归作者所有

q
粉丝 0
博文 150
码字总数 42625
作品 0
海淀
程序员
私信 提问
iOS App之间传递数据的几种方式

UIDocumentInteractionController UIActivityViewController Shared Keychain Access Custom URL Scheme Web Service iCloud API UIPasteboard 参考 http://enharmonichq.com/sharing-data-l......

Redding
2014/12/05
0
0
UIApplicationDelegate 启动选项介绍

- (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions{ // Override point for customization after application launch. return ......

董桉远
2014/03/05
0
0
iOS APP与APP之间的通信方式

1、URL Scheme 这个最常见了,基本接入分享、支付、地图的,都会用到 2、UIPasteboard 其实就是粘贴板,常见的就是淘口令啥的,也挺常见的 3、Keychain 这个就是一个安全的存储容器,本质其实...

RainOrz
02/26
0
0
2018 iOS 面试题大全(补充完整版)

原文地址:2018 iOS 面试题大全 由于原作者并没有继续更新,这里我转过来继续更新下 这个栏目将持续更新--请iOS的小伙伴关注! 1、iOS 应用导航模式有哪些? 2、iOS 中持久化方式有哪些? 3、...

Theendisthebegi
2018/11/15
0
0
iOS与JS交互之UIWebView-JSExport协议

级别:★★☆☆☆ 标签:「iOS与JS交互」「UIWebView与JS交互」「JSExport」 作者: Xs·H 审校: QiShare团队 先解释下标题:“iOS与JS交互”。iOS指原生代码(文章只有示例),JS指前端(不...

QiShare
2018/08/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Guava RateLimiter + AOP注解实现单机限流、统计QPS

1、基于springboot项目pom.xml添加如下依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency><d......

铁骨铮铮
41分钟前
3
0
龙芯版办公软件下载

金山wps office   rpm包:http://ftp.loongnix.org/os/loongnix/1.0/os/Packages/w/wps-office-10.8.0.6472-1.a20p1.mips64el.rpm   deb包:http://packages.deepin.com/loongson/pool/......

gugudu
47分钟前
3
0
BI报表分析和数据可视化,推荐这三个开源工具!

开源篇 一、Superset 1、技术架构:Python + Flask + React + Redux + SQLAlchemy 2、使用人群: (1)开发/分析人员做好看板,业务人员浏览看板数据 (2)业务人员可自行编辑图表,查看满足...

飓风2000
53分钟前
3
0
CountDownLatch

CountDownLatch的概念 CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。 CountDownLatch能够使一个线程在等待另外一些线程...

少年已不再年少
今天
2
0
centos7 新手阿里云服务器安装mongodb

简介 MongoDB 是一个基于分布式 文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 MongoDB特点 模式自由 :可以把不同结构的文档存...

醉雨
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部