iOS将本应用添加在‘其他方式打开’的列表中

这里写图片描述

如图中拉帮结伙,让自己的应用出现在列表中的方法如下:

一、在本应用中点击TARGETS –>Info—>Document types
如图:
这里写图片描述

《1》图中name可以自定义,types可选填入
《2》支持类型文件:(下边有连接可查询自己想要的type)
public.data(打开大多数文件[文件夹除外]的开发方式列表都显示,自己的应用 例如: .db, .dat , 包含public.content的全部)
public.content(打开一些简单文件时候,打开方式列表显示自己应用,例如: png,jpg,plist,文档,表格,html等)
《3》指定支持类型:(图片为例)
按文件类型“JPEG”
由文件扩展名“。JPG”
由文件扩展名“。JPEG”
由mime类型“image / jpeg文件”
“public.jpeg”, 或者是public.image

二、在本应用中点击TARGETS –>Info—>Exported UTIs
如图:
这里写图片描述

填入Identifier为项目的Bundle Identifier

三、还需要在 AppDelegate实现代理方法:

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
/*外部文件访问本应用,会传递参数过来*/ 
    NSLog(@"application = %@",application);
    NSLog(@"url = %@",url);
    //来源的 Bundle identifier
    NSLog(@"sourceApplication = %@",sourceApplication);
    NSLog(@"annotation = %@",annotation);
}

注意:有可能你的这个应用已经安装到机器, 但是在别的应用查看文件时候的打开方式列表却没有自己的应用

解决办法:1.从新运行一次本应用
2.从新打开其他应用

Uniform Type Identifier:
https://en.wikipedia.org/wiki/Uniform_Type_Identifier

展开阅读全文

没有更多推荐了,返回首页