2011-10-19 38 views
3

我一直在困惑我的应用程序为iCloud改装了几天,希望有人可以提供帮助。在经过代码签名问题后,我不确定我了解用于合并iCloud的模型。我会告诉你我首先想要解决的问题,因为我是一个很大的信徒,告诉人们在让他们尝试修复我正在做的事情之前要做的事情:-)适合我的iCloud应用程序

我的应用程序的工作流程

  1. 用户浏览其中列出了一系列培训计划的商店,他们可以下载
  2. 用户选择一个计划,并将其下载
  3. 我拉离我们的网络服务器的培训计划定制自己的需求
  4. 我添加了他们下载到plist的培训计划的文件名计划他们自己
  5. 用户打开的培训计划,并认为这一天到一天的时间表

我希望用户能够做到这一点对自己的iPhone,然后打开自己的iPad,看到完全一样的培训计划在那里同步。

我的问题 我目前将文件保存到文档目录,并且工作得很好。我如何对此进行改进以与iCloud协同工作,以使未启用iCloud的人可以继续使用该应用程序,但那些获得额外收益的人可以继续使用该应用程序?

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

如果是前者,我相信我只是将文档文件夹文件复制到iCloud区域以便将其推出,但是如何检测iCloud文件夹中的新文件并将其复制回我的Documents文件夹?

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

我希望是后者,并且还支持设备,而iCloud中打开...

感谢任何帮助澄清。

亚当

回答

3

的iCloud的API是相当有据可查的,并存在与你是什么后交易特定章节:

管理文档的生命周期

文档进通过一个典型的生命周期。基于文档的 应用程序负责管理其通过该 周期的进度。从以下列表中可以看出,这些生命周期事件中的大部分都是由用户发起的:

  1. 用户首先创建一个文档。
  2. 用户打开现有文档,应用程序将其显示在文档的视图中。
  3. 用户编辑文档。用户可能会要求将文档放入iCloud存储中,或者可能会要求从iCloud存储中删除文档。
  4. 在编辑,保存或其他操作过程中,可能会发生错误或冲突;应用程序应该了解这些错误和冲突,并尝试处理它们或通知用户。
  5. 用户关闭选定的文档。用户删除现有文档。以下部分讨论了基于文档的应用程序必须完成的这些生命周期操作的过程。

从本质上说,您的应用程序负责制定的iCloud是否可用于特定用户,然后确认用户希望他们的数据存储在云中。根据这一选择,您将需要制定如何将其现有数据从文档目录移至云URL。

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

http://developer.apple.com/library/ios/#documentation/DataManagement/Conceptual/DocumentBasedAppPGiOS/ManageDocumentLifeCycle/ManageDocumentLifeCycle.html#//apple_ref/doc/uid/TP40011149-CH4-SW1

+0

感谢Rog--我以为我已经通过了iCloud上的所有文档,但没有专门介绍过这篇文章。它从流程的角度回答了一些问题。对苹果来说,采取所有这些精确的代码片段并发布示例代码将它们捆绑在一起非常棒。我遇到过Recipes和DocInteraction,但都没有真正做到这一点,也没有遵循自己的建议询问用户是否想配置iCloud或将其用于此应用。 – earnshavian

1

如果你正在寻找一个实现的iCloud非常容易的样本,看看这个:

iCloud basics and code sample

这给你如何实现一些具体的例子罗格在他的文章中引用了上述的几个阶段。希望这可以帮助。

相关问题