iOS:从另一个应用程序打开应用程序的文档并保存到被叫应用程序中

问题描述:

在我的应用程序中,我想使用任何Excel编辑器打开我的应用程序中列出的Excel文档。编辑它并保存回我的应用程序。这可以在iOS上吗?iOS:从另一个应用程序打开应用程序的文档并保存到被叫应用程序中

当我看着这个,我可以打开使用Excel编辑器,编辑文件,但文件被保存在调用application's folder,而不是我的application folder

有什么办法可以实现这个目标吗?请建议。

谢谢。

+0

回调网址是AFAIK的唯一途径 –

据我所知,没有选择从外部应用程序将文档保存到我们的应用程序。正如你所提到的,我们只能选择以编程方式使用我们的应用程序打开url文档。

如果外部应用程序中有选项可以打开通过其他应用程序的文件,那么就打开/保存编辑过的文档通过应用程序的选项。

在iOS每个应用程序存在于它自己的沙箱中,从除其他应用分开相互作用的几个而间接模式,如注册URL和UIDocumentInteractionController。这种方法的安全优势相当明显,但它们确实有一定的缺点。

一个这样的缺点是允许应用程序B到数据保存到应用程序A的沙箱会破坏沙箱的目的。

另一方面在一个监狱破碎的设备上......

+0

您可以针对@RAJA给出的上述答案提出建议吗?那可能吗? – Mamatha

+0

请参阅[此问题](http://stackoverflow.com/questions/3573689/uidocumentinteractioncontroller)以获取更多信息。它描述了你正在努力实现的目标,但要求应用程序B还能够在另一个应用程序中保存和打开文档。 – dandan78

iOS不直接提供支持此功能的功能。但有两种方法可以实现你想要的行为。

在这两种情况下,应用程序必须合作并符合规范。调用应用程序将信息传递给另一个应用程序,然后另一个应用程序用它最终发回数据。

自定义URL方案

应用程序可以自愿与自定义URL方案进行通信。有些应用程序支持x-callback-url

UIDocumentInteractionController注释

另一种可能性是使一个注释词典到UIDocumentInteractionController打开的其他应用程序。 QuickOffice有一个save back API,可以这样使用。它似乎被弃用,但文档已被删除。