我在iOS上制作游戏,但在iPhone 4 / 4S上,因内存压力而崩溃。
图像是视网膜大小为4MB的地图。我有两个小部分(设计方案),3MB,另一个1MB。
我知道它们是大型图像,但不足以崩溃,这是一个奇怪的部分,当它加载到UISmageView上加载到UISCROLL上时,它扩展到50MB(我用仪器检查)。
在那些手机上,它杀了我,因为如果我消耗超过100MB的苹果杀了应用程序,它只是地图,那么我加载游戏。我如何处理这个,为什么4MB扩展到50MB。我的所有资产都是70MB(iPad,iPad Retina,iPhone和iPhone Retina)
编辑:
我有2个可行的解决方案:
1-。在iPhone 4 / 4S上禁用@ 2x(我不知道该怎么做)
2 - 。将地图平铺成1000个约100px x 480px的小块。并在用户滚动时加载它?
您怎么看?
由于