2010-02-12 5 views
0

Хотите реализовать приложение, например, приветствие Сезона http://itunes.apple.com/us/app/seasons-greeting/id345499393?mt=8Программа получила сигнал: «0»

Но я получаю следующее сообщение об ошибке, когда я добавил несколько imagesViews в UIScrollView:

Программа получила сигнал: «0» предупреждение: check_safe_call: не может восстановить текущий кадр

Я уже добавленные изображения в формате .png файлов и я также использовал

[[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"Template1"] 
              ofType:@"png"]; 
UIImage* templateImg = [UIImage imageWithContentsOfFile:templateName]; 
[templateArray addObject:templateImg]; 
UIImageView* imgView = [[UIImageView alloc] initwithimage:templateImg]; 
[scrollView addSubview:imgView]; 

Когда я добавил 25 imgView, как описано выше, мое приложение разбилось на iPhone Simulator и iPhone.

Глядя на журнал сбоя, похоже, устройство жалуется на низкую память. Код, показывающий это поведение, показывает только на 3.0, для меня. Это никогда не происходило на 2.x с тем же кодом.

ответ

1

Запустите приложение под станцией Инструменты и посмотрите, сколько памяти вы используете. Уверен, похоже, что вы исчерпали его.

Одним из способов ограничить использование памяти будет использование ленивой загрузки в вашем прокрутке: загружать и отображать только те виды изображений, которые на самом деле видны.

Смежные вопросы