iOS 其他应用的文件,如何分享到自己的APP?文件的iOS-UTI支持格式分享

场景描述:

微信查看文件,右上角点击可以选择使用第三方软件打开,那么如何让微信监测到自己的APP呢,在弹出选择框的时候,让自己的app显示在上面?

实现方案:

在xcode中工程中的info下,有个Document Types 

设置支持文件格式图

一般types文件格式支持在官方文档上可以找到,但是像DOCX,这种后缀的文档,官方文档是没有记录的,这时候需要一些有经验的人提供下:

格式支持图

设置完上面这些还不够,还需要设置LSHandlerRank(字符串类型),包含Owner,Default,Alternate,None四个可选值,指定对于某种类型的优先权级别,而Launcher Service会根据这个优先级别来排列显示的App的顺序。优先级别从高到低依次是Owner,Alternate,Default。None表示不接受这种类型。参数详情可仿照这篇文章参数说明

然后在设置字符串类型,和优先级

设置字符串和优先级

最后运行DocumentShareDemo程序,通过微信分享文件看看效果:


最后可通过- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary*)options {}函数.可以获取到文件路径,然后继续相关操作

文章的最后:希望各位提出自己的意见,多分享下文档的支持格式,谢谢各位!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 通过UIDocumentInteractionController或者是QLPreviewController来预...
    多加辣椒阅读 13,256评论 7 24
  • 在微信或者QQ中收到ppt,doc等文件时,可以选择使用其他应用打开,如何让自己的app出现在列表中呢? 一、存在...
    可乐冒气阅读 7,705评论 2 8
  • 前言 我们在iOS平台上想要实现不同App之间的内容分享一般有几种常用方式: 第一种是通过AirDrop实现不同设...
    SeraZheng阅读 39,112评论 24 120
  • 1。那时候,是风 九月是盛夏的尾巴,金秋的开头。 如果可以,徐予橙希望从来就没遇见过顾弥歌。 当人来人往的护城河桥...
    鸢茉阅读 395评论 0 2