iphone applicationWillResignActive - получить причину - PullRequest
1 голос
/ 06 июня 2011

Интересно, есть ли способ узнать причину вызова applicationWillResignActive?

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

Ответы [ 2 ]

1 голос
/ 07 июня 2011

Вы можете просто использовать AVAudioSessionDelegate методы протокола, такие как: beginInterruption и / или endInterruptionWithFlags:, чтобы проверить, не прервана ли запись, и затем вы можете делать все, что вам нужно.

В этом случае этот подход имеет преимущество перед регистрацией в событиях телефонии, потому что он работает все время записи, а не только в течение первых 10 минут.

1 голос
/ 06 июня 2011

Вы можете обратиться к Core Telephony Framework в вашем приложении.Эта структура дает вам возможность прослушивать события и состояние телефона на вашем устройстве.

Кроме того, класс CTCallCenter дает вам возможность регистрировать события телефонии для соответствующегообрабатывать их через ваше приложение.Таким образом, вы сможете позвонить конкретному обратному вызову, когда поступит входящий вызов, вызов начнется, завершится и так далее.См. полный список состояний сотовых вызовов .

Надеюсь, это поможет.

...