iPhone 6+中存储空间大得惊人

时间:2014-12-04 19:55:23

标签: ios iphone-6 iphone-6-plus

我在iOS应用上工作(帮忙)。在大多数设备上,应用程序的稳定存储使用都在60-80MB之内。 iPhone 6+上的相同应用程序(和相同的修订版)在几分钟内就开始使用 千兆字节 数据......到了填满存储空间的地步我可以&#39甚至不再从XCode运行应用程序了。我只能在iPhone 6上获得一次,但它在6+上经常出现。我还尝试了从第五代iPod touch到iPhone 5的各种其他设备,没有其他设备超过80MB。

使用大量存储的代码的唯一部分是图像缓存,它缓存从键入图像ID的服务器下载的(静态)图像。然后,这个代码再次(或似乎)在其他设备上正常工作。它也是代码库的一部分,暂时没有改变。

任何人都可以想到为什么只能在iPhone6 +上看到这个问题的原因(以及 更低程度的iPhone6)?

2 个答案:

答案 0 :(得分:1)

这不是一个解决方案,因为不可能知道发生了什么,但你应该看看以下内容:

  • 这可以在模拟器上重现吗? (文件系统更容易查看)
  • 删除应用时是否释放存储空间?
  • 您能否在xcode中看到设备管理器中的数据(他们继续移动它,但您可以在某处插入设备,查看应用程序,然后查看该应用程序的文件沙箱)
  • 它是什么数据?这应该给你一个关于它的起源的线索
  • 应用程序中是否有一组操作可以解决问题?

如果这样做,你应该得到有关违规代码的线索。然后,更新您的问题,除非解决方案是显而易见的!

答案 1 :(得分:1)

问题是malloc堆栈日志记录已启用且未设置为压缩。它记录了应用程序的每个单独分配,并且日志文件变得如此之大。

至于为什么它只出现在iPhone6和iPhone6 +上,我仍然没有答案。

有问题的文件是stack-logs.773.1006c8000.REDACTED.wmQj2k.index。它在登录后几乎就增长到了700MB。

非常感谢@jrturton,因为他的回答确实导致了这一点。