问题:
构建套件性质的企业应用程序,并需要能够将数据从一个应用程序传递到另一个应用程序。示例: App1是一个条形码阅读器,生产和库存清单。App2需要App1刚刚生成的相同库存清单信息的“新鲜”副本,以实现其生产采购订单的目标。这两个应用程序和数据库是两个大的挤在一起的单一应用程序,加上套件将继续增长越来越多的应用程序。
理解:
我完全理解“每个”应用程序都在它自己的沙箱中。然而,在阅读有关新的UIDocumentInteractionController API的文档时,似乎一个应用程序可以在沙箱之外稍微接触到“reading”、"View“或"Open- in”--它不是包的一部分,也不是在应用程序中创建的。
数据流:
我只是想保持简单。我一直在使用从苹果下载的DocInteraction示例应用程序和另一个application...called App1尝试使用一个简单的文本文件。在App1中,我创建一个简单的txt文件,并将其保存到documents文件夹中。(但这个还在应用程序的沙箱里吗?)在DocInteraction修改的示例中,我一直试图找到一种方法来“查看”、“打开”,或者更好地“读取”创建的txt文件。如果我可以在这两者之间传递一个简单的txt文件,我可以包含一个CSV结构,以便在打开应用程序时更新双方的数据库。
我试图利用发射选项钥匙没有运气。
总之,我只是看不懂我的意思:
中的文件?
最终结果:我试着远离
文档交互文档概要:
预览文档或显示Options
这是“打开文件从其他应用程序”,我最感兴趣。它指示我通过传入键的字典值来使用应用程序:didFinishLaunchingWithOptions: method。这就是我迷路的地方??我如何设置钥匙,使它知道“在哪里”和“什么”寻找?我还不清楚App1应该把信息保存到哪个正确的位置,这样才能让密钥指向正确的位置?
打开电子邮件文件附件和在iBooks中打开pdfs不能是您可以使用这个API的唯一地方,否则苹果就不会完成所有的工作,它们已经可以从App.进行对话了。
注意:,我不想让App1直接将数据传输到App2的文件中。我不认为苹果会允许这样做!我试图让App1压缩其数据,并将其保存在适当的位置,因此当用户决定使用App2时,这些数据就可以通过“读取”数据向App2提供。
如果有人有一个示例应用程序,教程,甚至一个坚实的想法,如何使这一工作,我将非常感谢帮助。
-Thanks!
请为堆栈溢出创建一个"UIDocumentInteraction“标签!
发布于 2011-01-26 22:53:25
我上个月就让它起作用了。这是我的心理模型:
App1在其沙箱中的任何地方创建一个文件。
App1调用docinteraction来显示该文件的"Open“GUI
用户选择“在App2中打开”
iOS将文件从一个沙箱复制到另一个沙箱,并启动App2。
App2实现didfinishlaunchingwithURL并加载所提供的URL (它是沙箱中的副本)
https://stackoverflow.com/questions/4801590
复制相似问题