在邮箱或者QQ中收到ppt,doc等文件时,可以选择使用其他应用打开,如何让自己的app出现在列表中呢?
在info.plist中注册支持文件的类型
以注册支持keynote文件为例子:
- Document Type Name :文件类型名称
- Role:Role指定app和文件的关系.包括Editior ,Viewer 和 None.这三种Role的权限依次递减,从read/save到no access.
- Handle Rank:指定文件能被app持有或者只能打开文件,默认为Default.
- Document Content Type UTIs:文件类型的UTI.
handle
程序被唤醒后会调用AppDelegate的
1 | func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool |
其中url就是文件的路径了.