iOS iCloud容器:这两个容器是相同的吗?

3

我做了什么

我建立了一个iOS 7应用程序,使用任何与iCloud相关的默认选项。在Xcode 6中,我现在看到在我的项目中,在我的主目标下,在功能下,在iCloud下 - 它显示我的应用程序不使用默认容器。如果我选择“使用默认容器”,它会更改URL。

iOS 7 format - "ABC123ABCD.com.companyname.product"
iOS 8 default - "iCloud.com.companyname.product"


问题

  • 如果我更改为iOS 8默认设置,用户是否会失去他们的文档或是这些实际上是同一个目录?

  • 为什么要更改?有什么区别吗?任何有关此更改的明确信息都将非常有帮助。


节省大量时间,只需切换到使用parse.com:/ - Fattie
1个回答

4

这些不是同一个容器。第一个容器中的现有数据将无法在第二个容器中访问。

您的现有应用程序容器仍然可访问,但自Xcode 6.0.1以来,似乎需要使用iCloud开始新容器。

为什么会发生这种变化可能与Cloud Kit有关,但为什么苹果没有告诉我们开发者这种变化或如何适当处理它,我想这是荒谬的。这种变化是根本性的,会引起很多麻烦,而且在Xcode 6的beta版本中还没有实施。


请澄清一下:如果我尝试保持相同的容器(非iCloud)并使用Xcode 6更新我的应用程序,这样做是否被允许/我的应用程序是否会继续正常工作? - Jordan Smith
1
如果您的旧容器仍然存在,并且在“iCloud”下的“功能”部分中可选择(显示为灰色),那么是的。我用于测试的一些旧容器已经变成红色并且不再可用,但是我为实时应用程序设置的容器仍然正常工作。 - Jay Versluis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接