【问题标题】:iOS app submission - what happens with LocalStorageiOS 应用提交 - LocalStorage 会发生什么
【发布时间】:2012-10-12 06:07:53
【问题描述】:

当您发布 iOS 应用更新时,存储在本地存储中的数据会发生什么情况。它是完全擦除还是仍然可用?

【问题讨论】:

  • 在应用程序的“文档”部分?

标签: ios local-storage


【解决方案1】:

当用户下载应用程序时 更新,iTunes 将更新安装在 一个新的应用程序目录。那么它 将用户的数据文件从 旧安装到新安装 删除前的应用程序目录 旧安装。中的文件 保证以下目录 在更新期间保留 进程:

  • <Application_Home>/Documents
  • <Application_Home>/Library

虽然 其他用户目录中的文件可能 也被搬过来,你不应该 依靠他们在场后 更新。

您应该查看性能调整部分中的http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Introduction/Introduction.html以获取更多信息!

【讨论】:

  • 那么,如果你有一个 plist 包含一个 NSDictionary,在旧版本中包含元素“dog”和“cat”......而新版本包含元素“dog”、“cat”和“鸭”?会加进去吗?
  • 如果您的 plist 包含在 app bundle 中,则在删除旧目录时,旧的 plist(包含“dog”和“cat”的那个)将被删除。当应用程序安装在新目录中时,新的将被复制,因此作为结论,更新过程后唯一可用的 plist 将是新的(如果我们谈论的是应用程序包)。
  • 但是保留在“Documents”目录中的 plist 呢?也会更新吗?
  • 不,不会的。您应该手动替换它。如果 plist 仅包含您生成的数据,则只需删除旧的 plist 并从捆绑包中复制新的 plist 即可。请记住,如果用户对 plist 进行了一些编辑,您应该手动导入新数据,因为如果您删除旧数据并复制新数据,您将删除用户的数据。
猜你喜欢
  • 2019-01-01
  • 2015-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多