Iphone 为iCloud重新安装我的应用程序

Iphone 为iCloud重新安装我的应用程序,iphone,ios5,icloud,icloud-api,Iphone,Ios5,Icloud,Icloud Api,几天来,我一直在为iCloud改装我的应用程序,希望有人能帮上忙。在解决了代码签名问题后,我不确定自己是否理解合并iCloud的模式。我会先告诉你我要解决的问题,因为我非常相信在让别人尝试解决我的问题之前,先告诉他们我要做什么:——) 我的应用程序工作流 用户浏览商店,其中列出了他们可以下载的一系列培训计划 用户选择一个计划并下载它 我根据他们的需要从我们的Web服务器中提取培训计划 我将他们下载的培训计划的文件名添加到他们自己的计划列表中 用户打开培训计划并查看日常计划 我希望用户能够在iPh

几天来,我一直在为iCloud改装我的应用程序,希望有人能帮上忙。在解决了代码签名问题后,我不确定自己是否理解合并iCloud的模式。我会先告诉你我要解决的问题,因为我非常相信在让别人尝试解决我的问题之前,先告诉他们我要做什么:——)

我的应用程序工作流

  • 用户浏览商店,其中列出了他们可以下载的一系列培训计划
  • 用户选择一个计划并下载它
  • 我根据他们的需要从我们的Web服务器中提取培训计划
  • 我将他们下载的培训计划的文件名添加到他们自己的计划列表中
  • 用户打开培训计划并查看日常计划
  • 我希望用户能够在iPhone上完成这项工作,然后打开iPad,看到完全相同的培训计划在那里同步

    我的问题 我现在把文件保存到Documents目录,这样就可以了。我该如何改进此应用程序以与iCloud配合使用,从而使未启用iCloud的用户可以继续使用该应用程序,但那些确实获得额外好处的用户

    我的理解 我很困惑,我是否仍然需要保存到Documents文件夹,然后将副本保存到iCloud文件夹,或者从现在起我是否只需要写入iCloud文件夹

    如果是前者,我相信我也会将文档文件夹文件的副本写入iCloud区域,以将其向上推,但如何在iCloud文件夹中检测到新文件并将其复制回我的文档文件夹

    如果是后者,文件就应该存在,对吗

    我希望它是后者,并且仍然支持未打开iCloud的设备

    谢谢你帮我澄清


    Adam

    iCloud API有很好的文档记录,其中有一章专门介绍了您的目标:

    管理文档的生命周期

    文档经历了一个典型的生命周期。基于文档的 应用程序负责通过该应用程序管理其进度 周期从下面的列表中可以看到,大多数 生命周期事件由用户发起:

  • 用户首先创建一个文档
  • 用户打开现有文档,应用程序将其显示在文档的一个或多个视图中
  • 用户编辑文档。用户可以要求将文档放入iCloud存储,也可以要求从iCloud存储中删除文档
  • 在编辑、保存或其他操作过程中,可能会发生错误或冲突;应用程序应该了解这些错误和冲突,并尝试处理它们或通知用户
  • 用户关闭所选文档。用户删除现有文档。以下各节讨论了基于文档的应用程序在这些生命周期操作中必须完成的步骤
  • 本质上,您的应用程序负责确定特定用户是否可以使用iCloud,然后确认该用户希望将其数据存储在云中。根据该选择,您需要了解如何将其现有数据从documents目录移动到云URL

    在其他设置为使用iCloud存储的设备上,您可以选择通过元数据查询查找可用文档


    如果您正在寻找实现iCloud的非常简单的示例,请查看以下内容:


    这为您提供了一个具体的例子,说明了如何实现Rog在上面的文章中引用的一些阶段。希望这能有所帮助。

    谢谢罗格-我本以为我已经看完了iCloud上的所有文档,但还没有专门看到这篇文章。它从流的角度回答了一些问题。对于苹果来说,将所有这些精确的代码片段结合在一起发布示例代码将是一件非常棒的事情。我曾经遇到过配方和DocInteraction,但它们都没有真正做到这一点,也没有按照它们自己的建议询问用户是否想要配置iCloud或将其用于此应用程序。