Размер изображения для анимации!

Я новичок в разработке приложений для iphone, и мне нужна помощь. У меня есть список из 30 изображений, которые я должен анимировать и отображать с интервалом в 0,1 секунды. Я помещаю все изображения в массив, используя это

imageletter.animationImages = [NSArray arrayWithObjects:[UIImage imageNamed:@"1.png"], ...... ,nil]

А затем анимируйте его, используя эти операторы:

[imageletter setAnimationDuration:16];
[imageletter startAnimating];
[NSTimer scheduledTimerWithTimeInterval:mytime target:self selector:@selector(StopAfterCertainTime) userInfo:nil repeats:NO];

Теперь проблема в том, что размер каждого изображения составляет 8 КБ, он отлично работает на симуляторе iphone, но вылетает на устройстве. Когда я использовал 30 других изображений по 4 КБ каждое, оно отлично работало как на симуляторе, так и на устройстве. Может ли кто-нибудь сказать мне, какой идеальный размер для такой задачи. Спасибо


person Taimur Ajmal    schedule 26.04.2010    source источник


Ответы (1)


Я бы посоветовал вам сначала выяснить, почему происходит сбой на устройстве (например, посмотрите на трассировку стека). 30 изображений по 8 КБ каждое — это не так много места (240 КБ, верно?), так что вряд ли это простая ситуация «недостаточно памяти».

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

Ознакомьтесь с Отладка приложений Руководства по разработке iPhone для получения информации о просмотре журналов сбоев, а также о том, как настроить NSZombieEnabled для обнаружения доступа к выпущенным объектам.

person David Gelhar    schedule 26.04.2010
comment
Размер сжатых изображений может составлять 8 КБ, но несжатые версии этих изображений, используемые для фактического отображения, могут быть намного больше этого размера. Вы должны увидеть, вызывает ли это значительный всплеск памяти, взглянув на инструмент Memory Monitor. - person Brad Larson; 04.05.2010