iOS App-to-App使用新的Document Support API传输数据

New*_*man 8 database iphone sharing ios4 uidocumentinteraction

问题:


构建套件的企业应用程序自然,并且需要能够将数据从一个应用程序传递到另一个应用程序.示例:App1是生成和库存清单的条形码阅读器.App2需要App1刚刚生成的相同库存清单信息的"新鲜"副本,以实现其生成采购订单的目标.这两个应用程序和数据库是在单个应用程序中挤压在一起的两个大型应用程序和数据库,此外该套件将随着越来越多的应用程序而继


理解:


我完全理解"每个"应用程序都在它自己的沙箱中.但是,在阅读有关新UIDocumentInteractionController API的文档时,看起来应用程序可以在沙盒外面稍微倾向于"读入","查看"或"打开"一个不分开的文档捆绑或在应用程序中创建.


数据流:


我想保持简单.我一直在使用从Apple下载的DocInteraction示例应用程序,以及另一个名为App1的应用程序来尝试使用简单的文本文件.在App1中,我创建了一个简单的txt文件,并将其保存到文档文件夹中.(但这仍然在应用程序的沙箱中?).在DocInteraction修改过的示例中,我一直试图找到一种方法来"查看","打开",或者更好地"读入"创建的txt文件.如果我可以在两者之间传递一个简单的txt文件,我可以包含一个CSV结构,以便在打开应用程序时更新每一侧的数据库.

我试图利用启动选项键没有运气.

简而言之,我似乎无法理解:

  1. App1的数据需要去哪里?
  2. 如何在App2中找到其他应用程序中的数据?
  3. 如何"打开"另一个应用程序沙箱中存在的文件?

最终结果:我试图远离

文档交互文档概述:

  • 预览文档或显示选项
  • 注册您对文件类型的支持
  • 从其他应用程序打开文件
  • 显示和打印快速查看预览

这是我最感兴趣的" 从其他应用程序打开文件 ".它指示我通过传入键的字典值来使用应用程序:didFinishLaunchingWithOptions:方法.这是我迷路的地方?如何设置密钥以使其知道要查找的"WHERE"和"WHAT"?我仍然不清楚App1应该保存信息的正确导演,以便键指向正确的位置?


在iBooks中打开电子邮件文件附件和打开pdf不是唯一可以使用此API的地方,否则Apple将无法完成所有工作,他们已经允许从App-To-App进行通话.


注意: 我不是想让App1直接将数据传输到App2的文件中.我认为苹果根本不允许这样做!我正在尝试让App1压缩其数据,将其保存在适当的位置,因此当用户决定使用App2时,可以通过"读入"数据将数据提供给App2.


如果有人有一个示例应用程序,教程,甚至一个坚实的想法如何让这个工作,我真的很感激帮助.

-谢谢!

PS有1,500或更高信誉的人请为stackoverflow创建一个"UIDocumentInteraction"标签!

Kri*_*ael 7

我上个月开始工作了.这是我的心理模型:

App1在其沙箱中的任何位置创建一个文件.

App1调用docinteraction来显示该文件的"Open In"GUI

用户选择"在App2中打开"

iOS将文件从一个沙箱复制到另一个沙箱并启动App2.

App2实现didfinishlaunchingwithURL并加载提供的URL(它的沙箱中的副本)