Пользовательский интерфейс приложения исчезает через некоторое время - PullRequest
1 голос
/ 14 августа 2011

В основном я получил это приложение, которое написал, и по какой-то причине на другом устройстве ios ведет себя по-разному.

На моем Itouch он работает очень долго без проблем, но на iphone 4 с последней прошивкой интерфейс через некоторое время ухудшается, т.е. некоторые изображения начинают выгружаться, и я проверил профилировщик памяти, и онникогда не идет выше 4mb.Также предупреждения памяти никогда не вызываются.Даже экран блокировки теряет свою цифровую панель и становится полупрозрачным.

До того, как это произойдет, экран будет немного мерцать.

Приложение в основном загружает изображения в несколько дБ, а перед этим запускает сжатие JPEG несколько раз, чтобы убедиться, что изображениеблизка к 50 КБ, поэтому, если вы начнете с изображения размером 500 КБ, коэффициент сжатия будет уменьшаться до тех пор, пока изображение не достигнет 50 КБ.Считаете ли вы, что это может вызывать проблему.

Я не могу воспроизвести эту проблему на моем itouch с 4.2, но на iphone4, похоже, это происходит.Инструменты показывают 1-2 незначительные утечки размером до 64 байт, и куча никогда не превышает 4 МБ.

1 Ответ

0 голосов
/ 14 августа 2011

Трудно понять, не видя твой настоящий код. Для меня, однако, я бы начал с исправления утечек и наблюдения, если это улучшит ситуацию. Что касается устройства iOS, ваш iPhone 4 имеет больше оперативной памяти, чем сенсорный, так что - я бы поспорил, что это не проблема с доступностью памяти, поскольку ваши касания должны быть первыми, которые обнаруживают проблемы в первую очередь. Это подтверждается тем фактом, что вы не получаете предупреждения памяти.

Вне моей головы, я не знаю, в чем может быть проблема; Я не слышал об этом сам. К сожалению, без примера кода трудно сказать, что происходит.

Используете ли вы пользовательские элементы интерфейса? Происходит ли деградация и с элементами Apple UIKit, такими как UISlider?

Как загружаются эти изображения? Если вы используете отложенную загрузку, у вас могут быть ошибки в вашем коде экземпляра.

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