Ios iphone6+;

Ios iphone6+;,ios,iphone-6,iphone-6-plus,Ios,Iphone 6,Iphone 6 Plus,我正在iOS应用程序上工作(帮助)。在大多数设备上,应用程序的稳定存储使用在60-80MB范围内。iPhone 6+上的同一应用程序(和同一版本)在几分钟内开始使用千兆字节的数据。。。到了填满存储空间的地步,我甚至不能再从XCode运行应用程序了。我只能在iPhone6上获得一次,但在6+上是经常出现的。我还试过一系列其他设备,从第五代iPodtouch到iPhone5,没有其他设备超过80MB 代码中使用大量存储的唯一部分是图像缓存,它缓存从服务器下载的(静态)图像(键入图像id)。然后,该代

我正在iOS应用程序上工作(帮助)。在大多数设备上,应用程序的稳定存储使用在
60-80MB
范围内。iPhone 6+上的同一应用程序(和同一版本)在几分钟内开始使用千兆字节的数据。。。到了填满存储空间的地步,我甚至不能再从XCode运行应用程序了。我只能在iPhone6上获得一次,但在6+上是经常出现的。我还试过一系列其他设备,从第五代iPodtouch到iPhone5,没有其他设备超过80MB

代码中使用大量存储的唯一部分是图像缓存,它缓存从服务器下载的(静态)图像(键入图像id)。然后,该代码在其他设备上(或似乎)工作正常。它也是代码库的一部分,已经有一段时间没有改变了


有谁能想出一个原因,为什么这个问题只出现在iPhone 6+上(而且在某种程度上,iPhone 6要低得多)

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

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

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

问题在于malloc堆栈日志记录已启用,但未设置为压缩。它记录了应用程序所做的每一次分配,而正是这个日志文件变得如此庞大

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

有问题的文件是
堆栈日志.773.1006c8000.REDACTED.wmQj2k.index
。它几乎在登录后立即增长到700MB


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

你能发布一些图像缓存代码吗?使用。仪器!这就是它的目的。@matt Instruments似乎崩溃了。好吧,该死!但是,你看,你还没有提供任何代码,那么我们该如何帮助你呢?你已经有了一个嫌疑犯作为原因;开始调试。我建议您简单地注释掉可疑代码(必要时插入某种替代代码),看看问题是否得到解决。如果是的话,就是这样。我已经在这么做了,但我是一名Android开发人员,对iOS开发不是很精通。现在文件活动工具告诉我设备(iPhone 6,已经达到1.2GB)不支持这种工具。还没有试过模拟器。删除应用后,存储空间将被释放。我将检查设备管理器中的数据。我怀疑这是图像缓存的问题,但正如我在上面所说的,多年来,在多次迭代中,代码都没有这个问题。似乎没有一个具体的行动能让它变得饥肠辘辘。当用户未登录时,应用程序的功能不多。一旦用户登录并浏览应用程序,存储就会堆积起来。检查其中一个文件-->哦,干得好!不过,你可能应该接受自己的答案,因为这里面有真正的原因。@jrturton我想。。。但只是因为你坚持:)非常感谢你的帮助。谢谢大家的建议。