3

我最终想要存档的是用户可以打开我的应用程序中的每个文件。

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

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

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

如果这不起作用,那也不会太糟糕,但会很好......

4

1 回答 1

1

当用户点击ShareExtension. 什么ShareExtension是 - 一个独立于您的容器(主)iOS 应用程序的小型二进制文件。

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

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

您首先为扩展添加一个目标,然后从头开始或通过从SLComposeServiceViewController继承来实现视图控制器

你可以从这个wwdc 视频开始

于 2018-01-29T16:59:09.400 回答