iOS APP中第三方APP调用自己的APP,打开文件
根据需求需要在项目中要打开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>
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,打开文件相关推荐
- android 代码 卸载app,Android在一个app中安装并卸载另一个app的示例代码
Android在一个app中安装并卸载另一个app 1.在app→src→main下新建文件夹asserts,将准备安装的apk文件放在asserts内 2.在app→src→main→res下新建文 ...
- 【作业】{r} :Shiny app 中使用 isolate 函数,达到 app 作图变换时的不实时反馈效果
作业要求: 在本节中, Shiny app 中使用 isolate 函数,达到 app 作图变换时的不实时反馈效果,即添加一个类似 " 刷新 "(refresh)按钮,实现每次图像 ...
- android强制分屏软件,oppo第三方强制分屏软件app,OPPO第三方强制分屏软件app安卓版预约 v1.0.0-手游汇...
oppo第三方强制分屏软件app是一款专门为oppo手机的用户们提供的助手.安装之后可以享受到永久的免费服务,在任何的情况下都可以按照自己的想法进行,一边看剧一边游戏,为生活带来更多的科技感,所有想要 ...
- uni-app关于小程序及app端第三方微信登陆问题(app端如何取得code值)
加强安全保护,防止部分应用邀请新用户有奖励而产生的刷号行为,和后端配合,不从前端传openid,取得相应的code值给后端,后端再去拿到openid获取用户信息. 1.第三方微信登陆,主要是在获取co ...
- ios 应用中直接跳转到指定app页面 或者 app 评价页面 的方法
1.跳转到app页面 找到应用程序的描述链接,比如:http://itunes.apple.com/gb/app/yi-dong-cai-bian/id391945719?mt=8 然后将 http: ...
- APP商品详情API调用展示,APP端商品详情API接口所有参数
以下是行业内了解到的一些情况,本帖只展示部分代码,需要更多API调试请移步获取API调用KEY以及秘钥 http://console.open.onebound.cn/console/?i=Rooki ...
- app中传递java数据_Java实现app接口和Socket消息传递(6)servlet映射并返回Json数据
原创: http://blog.csdn.net/iwanghang 1.建立Servers,根据你安装的Tomcat选择. 2.选择Tomcat路径.JRE版本可以选择项目默认或者选择你自己的JRE ...
- 安卓app中跳转到天猫手机app首页
Intent intent2 = new Intent(); intent2 = getPackageManager().getLaunchIntentForPackage("com.tma ...
- FPGA中ISE软件调用IP核导入(.coe)文件并绘制正弦函数
作为一个FPGA小白,本人在学习FPGA软件的过程中看到了这个例子,网上也有相关的教程,奈何实在写的不清楚,我自己花了挺久才弄懂,为了在以后学习中少走弯路,把自己学习到的做个教程吧,供同样是小白的同学 ...
- vs中编译时出现error LNK1104: 无法打开文件*.exe
在编译时遇到"无法打开项目exe文件"问题时,以下解决方法: 打开任务管理器,关掉项目中的.exe文件,再重新生成解决方案,就成功了.
最新文章
- 七天入门linux,RHCE认证学习笔记-第七天
- 兼容PC和手机触摸代码
- docker 登陆mysql_启用登录docker mysql容器
- iOS开发笔记 - 界面调试神器Reveal
- matlab求迟滞,MATLAB PI迟滞模型问题
- 解决 dockerfile 构建镜像报错: [WARNING]: Empty continuation lines will become errors in a future release.
- [振动力学] 课程考核报告:Matlab 实现邓克利法、瑞利法、里兹法、矩阵迭代法
- java应用程序做授权_java-为我的Web应用程序编写授权过滤器(JSF ...
- Facebook将偷来的3D对象数据库用于其AI项目:被诉讼
- 「Leetcode」707.设计链表:一道题目考察了常见的五个操作!
- 墨卡托投影、高斯-克吕格投影、UTM投影及我国分带方法
- 杂项:grunt-tmod
- SQL Server 监视(Monitoring)体系架构
- 视觉/视觉惯性SLAM最新综述:领域进展、方法分类与实验对比
- 程序员英语语法学习(4)扒一扒名词与形容词的关系
- c++11后面引入的新特性(三)
- 深度Linux如何安装驱动程序,在Deepin 20系统下手动安装N卡闭源驱动64-440.31.run的步骤...
- c语言话费查询系统,MTN CELL C VODACOM 8TA 指令大全
- mysql多表查询数值为空null时处理成0
- 夏普电视显示网络无法连接到服务器,彻底解决SQL SERVER 2005无法远程连接的问题...
热门文章
- Android之HandlerThread
- [Visual Studio] 重置默认设置 还原默认设置
- Hybrid App是如何实现网页语言与程序语言的混合?谁占主体?
- 白皮 Chapter 1
- 在Win8.1系统下如何安装运行SQL Server 2005 (以及安装SQL Server 2005 Express打补丁)...
- Power BI for Office 365 概览
- 几篇关于 Redis集群方面的知识学习
- Java 8 Stream 闪亮登场!
- 写这么骚的代码,不怕被揍么?
- 傻傻分不清之 Cookie、Session、Token、JWT这次让你彻底搞懂,还不懂你来找我