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

时间:2014-01-14 07:55:26

标签: ios ios7 document file-sharing

在我的应用程序中,我想使用任何excel编辑器打开我的应用程序中列出的excel文档。编辑它并保存回我的应用程序。这可以在iOS上实现吗?

当我调查这个时,我可以使用excel编辑器打开,编辑文件,但文件保存在被叫application's folder中,而不是保存在我的application folder中。

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

感谢。

3 个答案:

答案 0 :(得分:2)

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

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

自定义网址计划

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

UIDocumentInteractionController注释

另一种可能性是将注释字典传递给打开另一个应用程序的UIDocumentInteractionController。 QuickOffice有save back API,可以像这样使用。它似乎已被弃用,文档已被删除。

答案 1 :(得分:1)

在iOS上,每个应用程序都存在于自己的沙箱中,与其他应用程序分开,除了几种相当间接的交互模式,例如注册URL和UIDocumentInteractionController。这种方法的安全性好处相当清楚,但当然它们确实有一些缺点。

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

另一方面,在一个破牢的设备上......

答案 2 :(得分:0)

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

如果外部应用程序具有通过其他应用程序打开文档的选项,则可以选择通过您的应用程序打开/保存该编辑的文档。