创建 iOS 分享扩展,以打开我的应用程序。

3
我最终想要实现的是用户可以在我的应用程序中打开每个单独的文件的可能性。
所以我按照这里描述的方式,添加了public.data和public.content作为支持的文档类型:https://www.cocoanetics.com/2013/01/open-in-all-files/。这对于大多数文件都有效。
但是现在,我有一个带有图像的电子邮件,我的应用程序将不会出现在共享表格中。 我已经发现,创建一个共享扩展将解决我的应用程序未显示的问题。
但理想情况下,我的应用程序也会启动(就像Create PDF in iBooks共享扩展一样)。 我需要这个,因为当用户想要使用我的应用程序“打开”一个文件时,我们应该能够决定如何处理它。
如果这不能完美地工作并不是非常糟糕,但这将很好......
1个回答

1

当用户点击ShareExtension图标时,系统实际上并不会打开您的应用程序。 ShareExtension是一个小型二进制文件,与您的主iOS应用程序容器分开。

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

您可以实现一个共享扩展,将文件存储到主应用程序文档目录或Web服务器或其他位置。

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

您可以从这个wwdc视频开始。


1
完全忘记了我曾经问过那个问题 :) 与此同时,我已经实现了一个共享扩展,它正好做到了我想要的!不过还是谢谢你的回答! - Georg
1
是的,距离你提出这个问题已经将近两年了,时间过得真快 :) 不过我认为这对某些人可能仍然有用,感谢你的接受! - Dannie P

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接