Программа получила сигнал: «0» - PullRequest
0 голосов
/ 12 февраля 2010

Хотите реализовать приложение, как Приветствие сезона http://itunes.apple.com/us/app/seasons-greeting/id345499393?mt=8

Но я получаю следующую ошибку, когда я добавил несколько 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 Ответ

1 голос
/ 12 февраля 2010

Запустите ваше приложение под Instruments и посмотрите, сколько памяти вы фактически используете. Это звучит так, как будто у тебя кончается.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...