【问题标题】:iOS iCloud Containers: are these two containers the same?iOS iCloud Containers:这两个容器是一样的吗?
【发布时间】:2014-11-19 22:17:47
【问题描述】:

我做了什么

我构建了一个 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 :/

标签: ios iphone xcode ipad icloud


【解决方案1】:

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

您的实时应用程序的现有容器仍然可以访问,但从 Xocde 6.0.1 开始,新容器似乎需要从 iCloud 开始。

为什么会发生这种变化可能与 Cloud Kit 有关,但为什么 Apple 没有告诉我们开发人员有关这种变化或如何适当地处理它,我无法理解,而且我认为这绝对是荒谬的。这种变化是根本性的,会引起很多麻烦,并且尚未在 Xcode 6 的 beta 版本中实现。

【讨论】:

  • 澄清一下:如果我尝试保留相同的容器(非 iCloud 容器)并使用 Xcode 6 更新我的应用程序,这是否被允许/我的应用程序会继续正常运行吗??
  • 如果您的旧容器仍然存在,并且可以在“功能”部分选择(在 iCloud 下,显示为灰色),那么可以。我用于测试的一些旧容器已经变红并且不再可用,但我为实时应用设置的容器仍然可以正常工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-26
  • 1970-01-01
  • 1970-01-01
  • 2019-08-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多