我在appstore中有一个应用程序,它适用于所有iDevices(包括128MB RAM)
然后我添加了一些功能,现在应用程序在128MB iDevices上崩溃了。
任何人都知道如何找到它是什么?
答案 0 :(得分:3)
显然,事实并非如此。 :)以前版本的内存使用情况 和当前版本是一样的。
特别是,如果您添加了功能,则添加了代码(可能还有资源)。如果添加代码,则编译后的可执行文件将更大。对于C ++和使用STL,它可能会大得多。
首先,请检查您的代码大小。
在任何情况下,听起来你都在使用128MB设备的内存边缘。请记住,iOS设备上从128MB到256 + MB的转换比应用程序的可用内存要多一倍,因为系统和您的应用程序共享RAM。实际上,128MB设备上的可用空间要小于128MB。
下一步是使用Allocations工具查看正在使用内存的内容。然后减少使用。
对象的数量无关紧要。尺寸不是。但是你说应用程序崩溃了。如果它崩溃了,那么这不仅仅是一个简单的内存不足问题(我之前应该提到过)。发布崩溃。
答案 1 :(得分:0)
崩溃说:“BAD ACCESS”但仅限于128台设备。有时它会加载,但是当试图做某事时它会崩溃。
解决:我删除了我添加的Twitter引擎,现在它可以工作..
谢谢大家:)