在邮箱或者QQ中收到ppt,doc等文件时,可以选择使用其他应用打开,如何让自己的app出现在列表中呢?
一、存在的UTL类型
UTL可以到苹果的文档来查询
以打开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沙盒即可.