我已经阅读了关于这个主题的所有其他类似的问题/答案,但是我发现很难将答案与我的问题联系起来。我有一个在模拟器上工作的280+图像动画(在短暂的暂停之后),并导致iPad设备全部崩溃(一旦我按下播放按钮)。我猜这是一个内存问题,有没有办法一次只加载一定数量的动画,而不是一次加载所有动画(也许是一个可能的解决方案。
请参考我的代码:
NSMutableArray *array = [NSMutableArray array];
for (int i=2; i < 288; i++) {
NSString *name = [NSString stringWithFormat:@"invasive%04d.png", i];
UIImage *image = [UIImage imageNamed:name];
if (!image) {
NSLog(@"Could not load: %@", name);
}
else {
[array addObject:image];
}
}
self.imageView.animationImages = array;
我已经在我的代码上运行了'Analyze‘,没有问题。
谢谢大家。
发布于 2013-05-19 15:58:40
我怀疑这个功能是为这样的任务而设计的。看看如何使用CADisplayLink并在那里进行显示更新。你的主要应用程序可以将这10张左右的图片放在显示链接的前面,一旦完成,displayLink就可以发布图片。环顾四周,你会发现有人已经发布了代码来做这件事(使用CADisplayLink的键)。
发布于 2014-01-28 06:12:33
当设备崩溃时,我建议使用crashlytics服务来检测崩溃。
https://stackoverflow.com/questions/16636500
复制相似问题