以编程方式调用 iOS 应用程序扩展

8

阅读了Apple文档并在stackoverflow上查看后,我无法完全理解是否可以通过编程方式调用特定类型的应用扩展“Action”或“Share”。

主要是,我已经构建了一个“Action”类型的应用扩展,并希望从第二个应用程序中通过编程方式调用它(这样我就可以发送一些输入属性并从扩展中获取输出),而无需打开UIActivityViewController。

有没有办法做到这一点?

1个回答

2

然而,使用URL Scheme的方法,我无法传递文件,例如只能传递“URL参数”。在我的情况下,我想传递一个PDF文件,并获得另一个PDF文件作为回调。使用应用程序扩展非常容易,因为有一系列“输入”参数和“输出”参数。但是,使用URL方案方法则不行。这就是为什么我想通过编程方式调用iOS应用程序扩展的原因。 - vilanovi
你可以为两个应用程序设置共享存储,并将PDF文件保存在其中,然后只需将其名称作为参数传递。这对你有用吗? - Asaf
其实不是这样的,因为我的“扩展”应该适用于所有应用程序,而不仅仅是我的应用程序。因此我不能设置共享存储。 :/ - vilanovi
@vilanovi - 你可以将PDF转换为Base64字符串并来回传递。 - xMythicx

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