Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 使用新的文档支持API进行iOS应用程序到应用程序的数据传输_Iphone_Database_Ios4_Sharing_Uidocumentinteraction - Fatal编程技术网

Iphone 使用新的文档支持API进行iOS应用程序到应用程序的数据传输

Iphone 使用新的文档支持API进行iOS应用程序到应用程序的数据传输,iphone,database,ios4,sharing,uidocumentinteraction,Iphone,Database,Ios4,Sharing,Uidocumentinteraction,问题: 构建具有套件性质的企业应用程序,并且需要能够将数据从一个应用程序传递到另一个应用程序。示例:App1是一个条形码阅读器,用于生成和保存库存列表。App2需要一份与App1刚刚生成的相同库存列表信息的“新”副本,以实现其生成采购订单的目标。这两个应用程序和数据库是两个大的应用程序,可以挤在一个应用程序中,加上套件将随着越来越多的应用程序继续增长 理解: 我完全理解“每个”应用程序都在它自己的沙箱中。但是,在阅读有关新UIDocumentInteractionController AP

问题:

构建具有套件性质的企业应用程序,并且需要能够将数据从一个应用程序传递到另一个应用程序。示例:App1是一个条形码阅读器,用于生成和保存库存列表。App2需要一份与App1刚刚生成的相同库存列表信息的“新”副本,以实现其生成采购订单的目标。这两个应用程序和数据库是两个大的应用程序,可以挤在一个应用程序中,加上套件将随着越来越多的应用程序继续增长


理解:
我完全理解“每个”应用程序都在它自己的沙箱中。但是,在阅读有关新UIDocumentInteractionController API的文档时,应用程序似乎可以在沙箱之外稍微倾斜一点,以便“读入”、“查看”或“打开”不属于捆绑包或在应用程序内创建的文档


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

我试图利用启动选项键,但运气不佳

简言之,我似乎无法动脑:

  • App1的数据需要去哪里
  • 如何在另一个应用程序(比如App2)中查找数据
  • 如何“打开”存在于另一个应用程序沙箱中的文件
  • 最终结果: 我已经试着远离这个世界

    文档交互文档概述:

    • 预览文档或显示选项
    • 注册您对文件类型的支持
    • 打开其他应用程序中的文件
    • 显示和打印快速预览
    我最感兴趣的是“打开其他应用程序中的文件”。它指示我通过为键传递字典值来使用application:didfishlaunchingwithoptions:method。这就是我迷路的地方??我如何设置这些键,以便它知道要查找的“位置”和“内容”?我还不清楚App1应该将信息保存到哪个合适的控制器,以便密钥指向正确的位置


    在iBooks中打开电子邮件文件附件和PDF不能是唯一可以使用此API的地方,否则苹果不会完成所有工作,它们已经允许在应用程序之间进行对话。


    注意:我不想让App1直接将数据传输到App2的文件中。我认为苹果根本不允许这样做!我试图让App1压缩它的数据,并将其保存在适当的位置,这样当用户决定使用App2时,数据就可以通过“读入”数据供App2使用


    如果有人有一个示例应用程序,教程,甚至是一个坚实的想法如何让这个工作,我会非常感谢的帮助

    -谢谢


    附言:拥有1500或更高声誉的人请为stackoverflow创建一个“UIDocumentInteraction”标签

    我上个月把它修好了。这是我的心智模型:

    App1在其沙箱中的任意位置创建文件

    App1调用docinteraction来显示该文件的“OpenIn”GUI

    用户选择“在App2中打开”

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


    App2使用URL实现didfinishlaunchingwithURL并加载提供的URL(即其沙盒中的副本)

    文档目录将是适当的位置;即使现在没有什么不同,我还是建议将来使用这个目录来实现潜在的功能。谢谢你的逻辑澄清。“didFinishLaunchingWithOptions:”如何获取我假设指向原始文件名称和位置的启动URL?一个完整的文件副本是否真的被复制、打包并发送到第二个文档……或者仅仅是找到原始文件的URL?如果复制了完整文件,则可以将副本放在App2的documents文件夹中,以便App2可以在后续加载时自己使用它?或者该文件是否在App2中的用户切换屏幕或查看完毕后立即被删除或抓回?启动URL指向App2沙箱中的副本。它是一个完整副本(必须是,你的应用程序无法读取它之外的文件)。我认为它会一直存在,直到App2选择删除它。-App1调用docinteraction来显示该文件的“OpenIn”GUI-用户选择“OpenInApp2”。。。。。如何执行这两个步骤?我找不到任何文档/代码片段:(