【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

【IOS】为App注册支持文件打开类型(.odf文件)_第1张图片

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

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

【IOS】为App注册支持文件打开类型(.odf文件)_第2张图片

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

二、自定义UTL

第一步.注册UTIs类型

【IOS】为App注册支持文件打开类型(.odf文件)_第3张图片

属性说明:

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

第二步.添加类型支持


【IOS】为App注册支持文件打开类型(.odf文件)_第4张图片

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

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

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

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

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

你可能感兴趣的:(【IOS】为App注册支持文件打开类型(.odf文件))