Приложение iPhone OpenGL ES убито на iPad при использовании кнопки «2x» - PullRequest
0 голосов
/ 12 мая 2011

Эй, у меня тут какая-то странная проблема.

У меня есть приложение OpenGL ES только для iPhone, которое отлично работает на всех поддерживаемых моделях iPhone и iPod touch.

При работе на iPad он запускается в окне размером с iPhone, как и ожидалось, и нажатие кнопки «2x» увеличивает масштаб окна до двойного размера, как и ожидалось, и приложение продолжает работать без проблем.

Но если пользователь быстро нажимает кнопку «2x» 3 или 4 раза, приложение уничтожается сообщением Program received signal: "0" (что, насколько я понимаю, означает, что ОС уничтожила мое приложение за использование слишком большого объема памяти, это верно?)

Что я действительно не понимаю, так это то, что в моем приложении может быть использовано больше памяти, когда iPad масштабирует окно вверх и вниз? Насколько я знаю, мое приложение даже не может сказать, когда и когда iPad это делает. Я не знаю, связан ли тот факт, что я использую OpenGL ES, или нет, но эта проблема не возникает ни в одном из приложений Cocoa Touch, хотя у других двух приложений OpenGL ES этого не происходит Я имею. И это приложение использует больше памяти, чем любое другое.

Кто-нибудь когда-либо имел или даже слышал об этой проблеме? Поиск в Google ничего не дал.

Ответы [ 2 ]

1 голос
/ 12 мая 2011

Поскольку никто не писал с прямым ответом (ваша ситуация может быть немного расплывчатой), у меня есть предложение о том, как двигаться дальше и собрать больше информации о том, что может вызвать вашу проблему.

ПроверкаИз Инструментов в XCode, которые могут идентифицировать утечки памяти: Руководство пользователя Инструментов

Или для еще более дружественного введения, вот видео, которое решает проблемы производительности, включая утечки памяти (и как найти их). Видео по оптимизации производительности iOS

0 голосов
/ 11 апреля 2012

Просто добавив это, чтобы получить какой-то ответ здесь ...

Я так и не понял, что, черт возьми, происходит с кнопкой 2x.

То, как я исправил это обратнозатем нужно было оптимизировать использование памяти настолько, насколько я мог, загружать все, что мог, и снова выгружать, когда он не используется.
Странно, что он никогда не жалуется на память при работе на любой из поддерживаемых моделей iPhone или iPod touch,даже более старые, но это было убито на iPad ТОЛЬКО при многократном и быстром нажатии кнопки 2x ... Я думаю, это всегда будет для меня загадкой.

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