【IOS】为App注册支持文件打开类型(.odf文件)

在邮箱或者QQ中收到ppt,doc等文件时,可以选择使用其他应用打开,如何让自己的app出现在列表中呢?

一、存在的UTL类型

UTL可以到苹果的文档来查询

https://developer.apple.com/library/mac/#documentation/Miscellaneous/Reference/UTIRef/Articles/System-DeclaredUniformTypeIdentifiers.html

以打开PDF为例:
按照下面的配置来配置在Document types中添加一个item


属性说明:
Document Type Name:文档的类型名称,PDF

Handler rank:字符串类型,包含Owner,Default,Alternate,None四个可选值,指定对于某种类型的优先权级别,而Launcher Service会根据这个优先级别来排列显示的App的顺序。优先级别从高到低依次是Owner,Alternate,Default。None表示不接受这种类型。


Document Content Type UTIs:文件类型的UTI(上边网站查到的).
数组类型,包含UTI字符串,指定我们的应用程序所有可以识别的类型集合

二、自定义UTL

第一步.注册UTIs类型

属性说明:

public.filename-extension:这里填写你压缩包的扩展名。
identifier:不重复的id.可以使用自己的app的bundle id

第二步.添加类型支持



Document Content Type UTIs:文件类型的UTI(自定义).

注意如果没有这一步, 其他app打开ofd文件会提示没有支持的app

OK,现在我们的应用就会出现在打开方式的列表中。知道了如何注册,那么
如何处理获取到的文件呢?很简单,

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

方法中获得接受到的url,然后保存到自己app沙盒即可.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容