Приложение для iPhone: вылетает при запуске анимации изображения - PullRequest
0 голосов
/ 11 августа 2011

в моем приложении для iphone я хочу добавить анимацию, которая отображает изображения один за другим для этого

  imgView.animationImages = [NSArray arrayWithObjects: 

                           [UIImage imageNamed:@"image1.png"],
                           [UIImage imageNamed:@"image3.png"],
                           [UIImage imageNamed:@"image5.png"],
                            "
                            "
                           [UIImage imageNamed:@"image150.png"],nil];

imgView.animationDuration = 13.00;
imgView.animationRepeatCount = 1.0;  
[imgView startAnimating]; 

Как управлять изображениями для плавной анимации, чтобы приложение могло работать без сбоев?

Я уже сжал свой размер изображения.

1 Ответ

2 голосов
/ 11 августа 2011

IMO, поскольку вы говорите, что приложение работает нормально под симулятором и вылетает на устройстве, наиболее вероятной причиной сбоя является то, что вы берете слишком много памяти, а ОС убивает приложение (после отправки хотя бы одногопредупреждение о памяти в моем опыте).

Явным признаком этого является то, что ваше приложение умирает без каких-либо сообщений об ошибках от отладчика (если вы попытаетесь запустить его под отладчиком - cmd-Y).

Вариант такого поведения заключается в том, что ОС отправляет предупреждение о памяти, ваше приложение выгружает некоторые ресурсы (это автоматически делает UIKit для вас), а затем ваше приложение больше не находит их и вылетает.В этом случае вы должны увидеть какое-то значимое сообщение в журнале ошибок.

Вы можете попытаться уменьшить количество изображений, составляющих вашу анимацию, до 50, просто чтобы увидеть, происходит ли сбой;или вы можете запустить приложение в разделе «Инструменты», чтобы увидеть, как память растет во времени, и посмотреть, не связан ли сбой с пиком памяти.Кстати: насколько велики ваши изображения?Возможно, даже 50 может быть много ...

Другая возможная причина заключается в том, что imgView.animationImages не сохраняется должным образом, но я сомневаюсь в этом, поскольку вы говорите, что в симуляторе все работает отлично.

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