场景描述:
微信查看文件,右上角点击可以选择使用第三方软件打开,那么如何让微信监测到自己的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 {}函数.可以获取到文件路径,然后继续相关操作
文章的最后:希望各位提出自己的意见,多分享下文档的支持格式,谢谢各位!