ios调用第三方程序打开文件,以及第三方调用自己的APP打开文件
2016-03-23 16:15
796 查看
1.自己的APP调用第三方打开文件
主要是使用 UIDocumentInteractionController 类 并实现 UIDocumentInteractionControllerDelegate 的代理方法
需要在真机上调试,例子中打开的是 doc文件,如果手机上装了WPS或者office套件,就能调用这些应用打开。
2.第三方APP调用自己的APP,打开文件
在info.plist中添加如下代码
这在系统中添加了参数,如果有以上类型的文件,第三方应用可以调用我们的APP进行操作。
在第三方调用我们的APP后,会调用如下方法
url 就是第三方应用调用时文件的沙盒地址,
sourceApplication 是调用我们APP的第三方应用是谁
我们把url传到我们需要用的界面
下面这段代码,是我们拿到url地址后,把文件保存到我们自己的沙盒目录中
主要步骤有:
1.创建文件存储的目录
2.使用 NSFileManager 创建我们需要存储的文件(名字、格式)
3.把url文件存储到 NSData 中,再把 data 写到文件中。
可以使用下面代码验证,文件有没有写入到沙盒中,这段代码是遍历document目录中所有的文件
主要是使用 UIDocumentInteractionController 类 并实现 UIDocumentInteractionControllerDelegate 的代理方法
需要在真机上调试,例子中打开的是 doc文件,如果手机上装了WPS或者office套件,就能调用这些应用打开。
2.第三方APP调用自己的APP,打开文件
在info.plist中添加如下代码
这在系统中添加了参数,如果有以上类型的文件,第三方应用可以调用我们的APP进行操作。
在第三方调用我们的APP后,会调用如下方法
url 就是第三方应用调用时文件的沙盒地址,
sourceApplication 是调用我们APP的第三方应用是谁
我们把url传到我们需要用的界面
下面这段代码,是我们拿到url地址后,把文件保存到我们自己的沙盒目录中
主要步骤有:
1.创建文件存储的目录
2.使用 NSFileManager 创建我们需要存储的文件(名字、格式)
3.把url文件存储到 NSData 中,再把 data 写到文件中。
可以使用下面代码验证,文件有没有写入到沙盒中,这段代码是遍历document目录中所有的文件
相关文章推荐
- iOS TableView 自带可拖动重排功能
- iOS开发--动画篇之layout动画深入
- 微信公众平台接口开发-验证机制
- Android实用方法— ViewPager + Fragment取消预加载以及Activity传值给Fragment
- IOS学习 autolayout 自动布局 代码与界面设置截图
- AndroidManifest.xml之android:configChanges 属性
- Android6.0的SMS(短信)源码分析--短信发送
- Android图片切片控制与显示案例实战
- iOS与JS交互实战篇(ObjC版)
- iOS开发:创建真机调试证书
- 【Unity】1.3 Unity3D游戏开发学习路线
- iOS KVC 和 KVO 简单介绍
- 【Unity】1.2 HelloWorld--测试桌面和Android游戏能否正常运行
- Android6.0的SMS(短信)源码分析--短信接收
- android颜色透明度
- Unity着色器学习
- IOS绘图的基本步骤
- Android studio如何导入library及jar包和so包
- android的ListView实现
- iOS Core Data简单演练