首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >iOS应用程序在设备上崩溃,而不是模拟器: Im正在使用带有280+图像的动画

iOS应用程序在设备上崩溃,而不是模拟器: Im正在使用带有280+图像的动画
EN

Stack Overflow用户
提问于 2013-05-19 23:52:08
回答 2查看 212关注 0票数 1

我已经阅读了关于这个主题的所有其他类似的问题/答案,但是我发现很难将答案与我的问题联系起来。我有一个在模拟器上工作的280+图像动画(在短暂的暂停之后),并导致iPad设备全部崩溃(一旦我按下播放按钮)。我猜这是一个内存问题,有没有办法一次只加载一定数量的动画,而不是一次加载所有动画(也许是一个可能的解决方案。

请参考我的代码:

代码语言:javascript
代码运行次数:0
运行
复制
 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‘,没有问题。

谢谢大家。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-19 23:58:40

我怀疑这个功能是为这样的任务而设计的。看看如何使用CADisplayLink并在那里进行显示更新。你的主要应用程序可以将这10张左右的图片放在显示链接的前面,一旦完成,displayLink就可以发布图片。环顾四周,你会发现有人已经发布了代码来做这件事(使用CADisplayLink的键)。

票数 0
EN

Stack Overflow用户

发布于 2014-01-28 14:12:33

当设备崩溃时,我建议使用crashlytics服务来检测崩溃。

http://www.crashlytics.com。是免费的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16636500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档