创建用于打开我的应用的iOS共享扩展

时间:2016-03-14 16:47:54

标签: ios ios8-share-extension share-extension

我最终要归档的是,用户可以打开我的应用中的每个文件。

所以我继续将public.datapublic.content添加为支持的文档类型,如下所述:https://www.cocoanetics.com/2013/01/open-in-all-files/ 这适用于大多数文件。

但现在我有了。一封包含图片的电子邮件,我的应用程序不会出现在Share-Sheet中。 我已经想通了,创建一个ShareExtension可以解决我的应用程序没有出现的问题。

但理想情况下,我的应用也会启动(就像Create PDF in iBooks Share-Extension一样。 我需要这个,因为当用户想要使用我的应用程序“打开”文件时,我们应该能够决定如何处理它。

如果这不起作用,那将不会非常糟糕,但会很好......

1 个答案:

答案 0 :(得分:1)

当用户点击ShareExtension的图标时,系统在技术上不会打开您的应用。 SelectedIndex是什么 - 与您的容器(主)iOS应用程序分开的小二进制文件。

那些在活动控制器中显示为共享扩展程序的应用程序只为该共享扩展实现了一个特殊的UI,而不是在用户点击它时打开。

您可以实施一个共享扩展程序,将文件存储到主应用程序文档目录或网络服务器或其他任何内容。

首先为扩展添加目标,然后从头开始或从SLComposeServiceViewController

继承实现视图控制器

您可以从此wwdc video

开始