Проблема с фоновым воспроизведением - PullRequest
0 голосов
/ 22 марта 2011

У меня проблема с пониманием следующих методов ... У меня есть две работы. определить, когда пользователь нажимает кнопку «Домой», а вторая - определить, когда приложение было прервано телефонным звонком.

 - (void)applicationWillResignActive:(UIApplication *)application ;
 - (void)applicationDidEnterBackground:(UIApplication *)application;

Ответы [ 3 ]

1 голос
/ 22 марта 2011
1 голос
/ 22 марта 2011

Вам необходимо реализовать AVAudioSessionDelegate

Существуют методы для beginInterruption и endInterruption

К тому времени, как прибудет beginInterruption, ваш звук уже остановился. Ваша заявка может быть приостановлена ​​или прекращена после прерывания, например, если пользователь решит принять входящий телефонный звонок

1 голос
/ 22 марта 2011

Смотрите эту удобную веб-страницу и блок-схемы там:

http://www.cocoanetics.com/2010/07/understanding-ios-4-backgrounding-and-delegate-messaging/

По сути, вам не сообщают причину, по которой он находится на заднем плане (телефонный звонок или кнопка «Домой»), но при некоторых обстоятельствах вы можете выяснить, что произошло (например, appWillResignActive, за которым следует appDidBecomeActive, происходит при отклонении телефонного звонка) - однако я бы очень осторожно отнесся к таким интерпретациям.

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