在我的应用程序中,我想使用任何excel编辑器打开我的应用程序中列出的excel文档。编辑它并保存回我的应用程序。这可以在iOS上实现吗?
当我调查这个时,我可以使用excel编辑器打开,编辑文件,但文件保存在被叫application's folder
中,而不是保存在我的application folder
中。
有什么办法可以实现这个目标吗?请建议。
感谢。
答案 0 :(得分:2)
iOS不提供直接支持此功能的功能。但是有两种方法可以达到你想要的行为。
在这两种情况下,应用程序都必须合作并符合规范。调用应用程序将信息传递给另一个应用程序,然后另一个应用程序最终将数据发回。
应用可以自愿与自定义网址方案进行通信。有些应用支持x-callback-url。
另一种可能性是将注释字典传递给打开另一个应用程序的UIDocumentInteractionController。 QuickOffice有save back API,可以像这样使用。它似乎已被弃用,文档已被删除。
答案 1 :(得分:1)
在iOS上,每个应用程序都存在于自己的沙箱中,与其他应用程序分开,除了几种相当间接的交互模式,例如注册URL和UIDocumentInteractionController。这种方法的安全性好处相当清楚,但当然它们确实有一些缺点。
一个这样的缺点是允许应用B将数据保存到app A的沙箱会破坏沙盒的目的。
另一方面,在一个破牢的设备上......
答案 2 :(得分:0)
据我所知,没有选项可以从外部应用程序将文档保存到我们的应用程序中。正如您所提到的,我们只能以编程方式使用我们的应用程序打开url文档。
如果外部应用程序具有通过其他应用程序打开文档的选项,则可以选择通过您的应用程序打开/保存该编辑的文档。