Приложение iPod перестает отвечать на запросы после выхода iPod из режима ожидания - PullRequest
1 голос
/ 29 июня 2009

GUI моего приложения перестает отвечать после того, как iPod находится в режиме ожидания. Приложение, которое я создал, основано на шаблоне «Utility application» из мастера в xcode, но оригинальное приложение все еще работает после того, как iPod возвращается из режима ожидания. Мое приложение воспроизводит музыку (AudioUnit), и когда iPod переходит в режим ожидания, музыка останавливается, но когда iPod выходит из режима ожидания, музыка начинает воспроизводиться снова, но, как уже упоминалось, графический интерфейс пользователя больше не реагирует на прикосновения. Все, что я могу сделать, это закрыть его.

Я читал об этой проблеме здесь: Что происходит с приложением iPhone, когда iPhone переходит в режим ожидания?

но это не помогло мне достаточно, чтобы решить проблему.

Ответы [ 4 ]

1 голос
/ 30 июня 2009

Звучит так, как будто ваш аудиоустройство остановлено.

Если ваш GUI зависит от прогресса AU, то это объяснит проблему.

Проверьте состояние вашего AU в applicationDidBecomeActive.

Я не думал, что режим ожидания остановил AU, я думал только о прерываниях звука сделал это. В любом случае, вам, вероятно, следует взглянуть и на AudioSessions, так как вы обнаружите, что телефонные звонки, сигналы тревоги, SMS-сообщения и музыка ipod также остановят работу вашего аудиоустройства.

Удачи.

0 голосов
/ 02 июля 2009

Решение здесь: http://www.iphonedevsdk.com/forum/iphone-sdk-development/4558-app-crashing-upon-quit.html

Просто не ставьте ползунок на панели инструментов. Сделайте обходной маневр, чтобы ползунок находился на панели инструментов. Это ошибка в коде Apple.

0 голосов
/ 01 июля 2009

Все это происходит только потому, что у меня есть UISlider в UIToolbar. Если я удаляю UISlider из моего графического интерфейса, он все равно реагирует после выхода из режима ожидания / сна.

Может кто-нибудь объяснить мне, почему это вызывает эту проблему (это ошибка в коде Apple)?

0 голосов
/ 30 июня 2009

На самом деле, я сталкивался с этой проблемой в самом приложении iPod, просто для повседневного использования. То есть, если вы используете прошивку 3.0 OS, то это, скорее всего, ошибка в iPhone. Я думаю, вы можете расслабиться и знать, что, вероятно, проблема не в вашем собственном коде. Я бы отправил радарный билет в Apple, если вы еще этого не сделали, чтобы они могли обратиться к нему в следующем выпуске исправления ошибки.

...