【问题标题】:nested inside the container log directory嵌套在容器日志目录中
【发布时间】:2014-02-09 12:47:41
【问题描述】:

我遇到了这个异常。但我不知道这是什么意思:

2014-02-09 13:44:02.103 HowRU[1731:3e07] +PFUbiquityLocation createUbiquityLocationForPath:withUbiquityRootLocation::CoreData:Ubiquity: 似乎存储文件嵌套在容器日志目录中。这是一个非常糟糕的主意:U99MTBJLKJ~ch~livingit~howru/howrumodels/StoreContent.nosync/CoreDataUbiquitySupport

我很想发布一些代码,但我真的不知道我应该在这里发布什么代码。

你能告诉我这是什么意思吗?

【问题讨论】:

  • 好像有问题:document.persistentStoreOptions中的NSPersistentStoreUbiquitousContentURLKey

标签: objective-c core-data icloud nsdocument


【解决方案1】:

您是否对设置中的各种 URL/路径感到困惑?

您有永久存储的 URL。这通常是您沙箱中某处的路径(例如应用程序支持)。您可以将其存储在带有 nosync 扩展的 ubiquity 容器中,这看起来就像您正在做的那样,但这不是必需的。

除此之外,iCloud 还使用第二个 URL 来存储同步日志文件。它基本上是一个私人文件夹。这就是 NSPersistentStoreUbiquitousContentURLKey 设置的用途。

您的持久存储不应位于日志文件夹中。确保两者是分开的。

【讨论】:

  • 非常感谢!这真的很有帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-12
  • 2023-03-23
  • 2017-02-04
  • 1970-01-01
  • 2021-04-16
相关资源
最近更新 更多