当前位置:网站首页 > iOS应用开发 > 正文

iOS应用开发,在系统分享列表中加入自己的应用

 
 

前言

参考 Quicklook,iOS项目集成文档查看功能 这篇文章,我所做的应用,增加了一个新的需求,那就是把其他应用分享给我的文件添加到上传任务 找了一些文章,看了下都是针对特定格式的文件,比如只会在分享图片时在分享列表出现我们的应用。这样的文章很多,推荐看这个 iOS PDF之旅(二)将PDF文件Open In MyApp 这里我分享下如何让我们的应用出现在任何文件分享的情况下

开始

我们来新建一个项目
Paste_Image.png
以SourceCode的方式打开info.plist
屏幕快照 2016-03-02 上午11.09.49.png
在文件中加入如下代码
Paste_Image.png
<key>CFBundleDocumentTypes</key> <array> <dict> <key>LSItemContentTypes</key> <array> <string>public.item</string> <string>public.content</string> </array> </dict> </array>
这样很简单的就配置完了
我来解释下每个字段的意思
CFBundleDocumentTypes:指的是当前app可以接收文档的类型,比如图片啊、文档啊什么的
LSItemContentTypes:指的是具体的可以接收的类型,比如txt、jpg、doc什么的,这个key对应的是一个Array,Array中放的是支持类型的字段。
具体Array放的字段,可以参考这里 System-Declared Uniform Type Identifiers
这里我选用了最上面的两个类型,包含了所有类型的文件,即使是.asd、.xxx这样的自定义文件,也是可以分享过来的

Paste_Image.png

测试

来看一下具体效果(真机调试下)
这里以wps中的介绍文件为例。

Paste_Image.png

分享这个文件,列表中就可以看到我们刚刚创建的app了

Paste_Image.png

打开同步助手,查看下应用的文件情况。分享过来的文件,会存在沙盒下的Documents/Inbox文件夹下。

Paste_Image.png

如果想分享后对文件进行操作呢?
可以在AppDelegate中重写openURL方法
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { NSString *path = [url absoluteString]; path = [path stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSLog(@"%@", path); return YES; }

Paste_Image.png

这里需要注意NSURL转NSString的问题,需要用UTF-8处理下逃逸符。

总结

配合Quicklook,iOS项目集成文档查看功能 这篇文章,就可以完成一个简单的文档分享查看的app了。
同时,这样一个demo,就可以完成提取百度云app下载文件功能了,大多手机助手客户端,都可以查看手机中app的沙盒路径下的内容,但一部分软件是看不到的,比如百度云,所以百度云app下载下来的文件,可以分享到我们制作的demo中,用手机助手客户端,到demo的Documents/Inbox下查看就可以了,当然也可以导出到电脑上。其他的一些应用也可以把文件分享过来,这样也方便统一管理手机中下载下来的文件了。

问题

但是这样的集成,不适用于手机自带的“照片”等app


作者:翻炒吧蛋滚饭
链接:http://www.jianshu.com/p/cd134bcdbe3a
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
到此这篇iOS应用开发,在系统分享列表中加入自己的应用的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 开发苹果app-苹果开发app挣钱吗_开发苹果app用什么软件2024-10-30 23:40:18
  • Android软件开发和ios软件开发有什么区别?2024-10-30 23:40:18
  • 新手学IOS开发-APP界面布局基础开发2024-10-30 23:40:18
  • 创造智能应用:探索iOS开发中的应用逻辑与功能开发2024-10-30 23:40:18
  • iOS App外包开发技术分析2024-10-30 23:40:18
  • iOS开发入门学习路线2024-10-30 23:40:18
  • 《挑战不用macOS逆向iOS APP》之ObjC语法、iOS应用开发、及Objection自动化hook入门_仿ios12全套软件2024-10-30 23:40:18
  • windows上进行IOS 应用开发+上架全流程的解决方案(uniapp)2024-10-30 23:40:18
  • 搭建iOS开发环境2024-10-30 23:40:18
  • 慧都独家揭秘十大Mac和iOS应用开发工具2024-10-30 23:40:18
  • 全屏图片