根据需求需要在项目中要打开word、pdf、excel等文件,在info.plist文件中添加

<key>CFBundleDocumentTypes</key><array><dict><key>CFBundleTypeName</key><string></string><key>LSItemContentTypes</key><array><string>com.microsoft.powerpoint.ppt</string><string>public.item</string><string>com.microsoft.word.doc</string><string>com.adobe.pdf</string><string>com.microsoft.excel.xls</string><string>public.image</string><string>public.content</string><string>public.composite-content</string><string>public.archive</string><string>public.audio</string><string>public.movie</string><string>public.text</string><string>public.data</string></array></dict></array>

其中,CFBundleTypeExtensions是文件类型,比如:pdf,doc,xls等,不可乱填,
CFBundleTypeIconFiles 是显示在活动列项中的图标,一般用的是app的icon,
Document Content Type UTIs 指定官方指定的文件类型,UTIs即Uniform Type Identifiers。具体可找

System-Declared Uniform Type Identifiers

第三方应用打开文件会调用下面的代理方法

/**打开文件调用的代理方发@param application 自己的app@param url 第三方应用调用时文件的沙盒地址@param sourceApplication 调用我们APP的第三方应用是谁@param annotation@return 返回值是YES*/
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(nullable NSString *)sourceApplication annotation:(id)annotation
{if (self.window) {if (url) {NSString *fileNameStr = [url lastPathComponent];NSString *Doc = [[NSHomeDirectory() stringByAppendingPathComponent:@"Documents/localFile"] stringByAppendingPathComponent:fileNameStr];NSData *data = [NSData dataWithContentsOfURL:url];[data writeToFile:Doc atomically:YES];NSLog(@"文件已存到本地文件夹内");}}return YES;
}

ios调用第三方程序打开文件,以及第三方调用自己的APP打开文件

转载于:https://www.cnblogs.com/zj901203/p/7511386.html

iOS APP中第三方APP调用自己的APP,打开文件相关推荐

  1. android 代码 卸载app,Android在一个app中安装并卸载另一个app的示例代码

    Android在一个app中安装并卸载另一个app 1.在app→src→main下新建文件夹asserts,将准备安装的apk文件放在asserts内 2.在app→src→main→res下新建文 ...

  2. 【作业】{r} :Shiny app 中使用 isolate 函数,达到 app 作图变换时的不实时反馈效果

    作业要求: 在本节中, Shiny app 中使用 isolate 函数,达到 app 作图变换时的不实时反馈效果,即添加一个类似 " 刷新 "(refresh)按钮,实现每次图像 ...

  3. android强制分屏软件,oppo第三方强制分屏软件app,OPPO第三方强制分屏软件app安卓版预约 v1.0.0-手游汇...

    oppo第三方强制分屏软件app是一款专门为oppo手机的用户们提供的助手.安装之后可以享受到永久的免费服务,在任何的情况下都可以按照自己的想法进行,一边看剧一边游戏,为生活带来更多的科技感,所有想要 ...

  4. uni-app关于小程序及app端第三方微信登陆问题(app端如何取得code值)

    加强安全保护,防止部分应用邀请新用户有奖励而产生的刷号行为,和后端配合,不从前端传openid,取得相应的code值给后端,后端再去拿到openid获取用户信息. 1.第三方微信登陆,主要是在获取co ...

  5. ios 应用中直接跳转到指定app页面 或者 app 评价页面 的方法

    1.跳转到app页面 找到应用程序的描述链接,比如:http://itunes.apple.com/gb/app/yi-dong-cai-bian/id391945719?mt=8 然后将 http: ...

  6. APP商品详情API调用展示,APP端商品详情API接口所有参数

    以下是行业内了解到的一些情况,本帖只展示部分代码,需要更多API调试请移步获取API调用KEY以及秘钥 http://console.open.onebound.cn/console/?i=Rooki ...

  7. app中传递java数据_Java实现app接口和Socket消息传递(6)servlet映射并返回Json数据

    原创: http://blog.csdn.net/iwanghang 1.建立Servers,根据你安装的Tomcat选择. 2.选择Tomcat路径.JRE版本可以选择项目默认或者选择你自己的JRE ...

  8. 安卓app中跳转到天猫手机app首页

    Intent intent2 = new Intent(); intent2 = getPackageManager().getLaunchIntentForPackage("com.tma ...

  9. FPGA中ISE软件调用IP核导入(.coe)文件并绘制正弦函数

    作为一个FPGA小白,本人在学习FPGA软件的过程中看到了这个例子,网上也有相关的教程,奈何实在写的不清楚,我自己花了挺久才弄懂,为了在以后学习中少走弯路,把自己学习到的做个教程吧,供同样是小白的同学 ...

  10. vs中编译时出现error LNK1104: 无法打开文件*.exe

    在编译时遇到"无法打开项目exe文件"问题时,以下解决方法: 打开任务管理器,关掉项目中的.exe文件,再重新生成解决方案,就成功了.

最新文章

  1. 七天入门linux,RHCE认证学习笔记-第七天
  2. 兼容PC和手机触摸代码
  3. docker 登陆mysql_启用登录docker mysql容器
  4. iOS开发笔记 - 界面调试神器Reveal
  5. matlab求迟滞,MATLAB PI迟滞模型问题
  6. 解决 dockerfile 构建镜像报错: [WARNING]: Empty continuation lines will become errors in a future release.
  7. [振动力学] 课程考核报告:Matlab 实现邓克利法、瑞利法、里兹法、矩阵迭代法
  8. java应用程序做授权_java-为我的Web应用程序编写授权过滤器(JSF ...
  9. Facebook将偷来的3D对象数据库用于其AI项目:被诉讼
  10. 「Leetcode」707.设计链表:一道题目考察了常见的五个操作!
  11. 墨卡托投影、高斯-克吕格投影、UTM投影及我国分带方法
  12. 杂项:grunt-tmod
  13. SQL Server 监视(Monitoring)体系架构
  14. 视觉/视觉惯性SLAM最新综述:领域进展、方法分类与实验对比
  15. 程序员英语语法学习(4)扒一扒名词与形容词的关系
  16. c++11后面引入的新特性(三)
  17. 深度Linux如何安装驱动程序,在Deepin 20系统下手动安装N卡闭源驱动64-440.31.run的步骤...
  18. c语言话费查询系统,MTN CELL C VODACOM 8TA 指令大全
  19. mysql多表查询数值为空null时处理成0
  20. 夏普电视显示网络无法连接到服务器,彻底解决SQL SERVER 2005无法远程连接的问题...

热门文章

  1. Android之HandlerThread
  2. [Visual Studio] 重置默认设置 还原默认设置
  3. Hybrid App是如何实现网页语言与程序语言的混合?谁占主体?
  4. 白皮 Chapter 1
  5. 在Win8.1系统下如何安装运行SQL Server 2005 (以及安装SQL Server 2005 Express打补丁)...
  6. Power BI for Office 365 概览
  7. 几篇关于 Redis集群方面的知识学习
  8. Java 8 Stream 闪亮登场!
  9. 写这么骚的代码,不怕被揍么?
  10. 傻傻分不清之 Cookie、Session、Token、JWT这次让你彻底搞懂,还不懂你来找我