将iOS 7升级到iOS 8后,应用程序数据丢失

时间:2014-11-03 11:49:43

标签: ios8

让我们说 - 我的申请ABC

将iOS 7升级到iOS 8时,应用程序用户面临应用程序问题。

请查看以下情况:

  1. iPhone 5s - iOS 7 - 用户安装了我的应用程序(此应用程序支持iOS 7而非iOS 8)。
  2. 用户在文档目录中下载的视频文件最大可能为2 GB。
  3. 适用于iOS 7的应用程序正常运行。
  4. 当苹果公司发布iOS 8时 - 用户将iOS 7升级到iOS 8并安装了上述应用程序。
  5. 所有下载的视频丢失,保存在文档字典中但仍显示设备设置中消耗的空间。
  6. 如果用户再次下载相同的视频,那么它可以正常工作,但它会在设备设置中显示双倍消耗的内存。
  7. 请您给我上述问题的建议然后我可以向我的应用程序用户建议吗?

1 个答案:

答案 0 :(得分:1)

我们遇到了类似的问题 - 现在我们只向Apple提交了一个更新(由于此次更改,我们的应用程序在iOS 8.1上启动时崩溃!!!即使我们的应用程序的部署目标为7.0我们受到影响,谈论向后兼容性......)。

Apple正式概述了本技术说明中的变化:https://developer.apple.com/library/ios/technotes/tn2406/_index.html

  

iOS 8更改了用于的标准目录的位置   存储用户和应用程序数据(例如,文档,库)。虽然   这些目录的位置一直是一个实现   细节,一些应用程序不正确地假设文档和   库目录与应用程序位于同一目录中   束。 iOS 8从应用程序中分离应用程序的数据   束。试图导出文档或路径的代码   库目录将在iOS 8上返回无效路径。正在尝试   访问此路径将失败,并可能会终止您的应用。

如果我理解正确,即使您使用正确的方法在iOS 7和iOS 8上找到Documents目录,您也只会获得两种不同的路径。这意味着从iOS 7升级到iOS 8的用户仍然拥有旧文档路径下的数据,该路径位于您的应用程序包中。我不知道Apple如何认为我们应该升级我们的应用程序,或者是否有一些自动复制正在进行。

我必须使用像iFunBox(iOS文件浏览器)这样的工具来查看会发生什么。