Обнаружить входящие телефонные звонки - PullRequest
3 голосов
/ 16 ноября 2009

Мне нужно определить, когда поступит входящий телефонный звонок. Я знаю, что applicationWillTerminate будет вызываться, если пользователь принимает вызов, и applicationWillResignActive, когда появляется всплывающее окно с сообщением о подтверждении вызова:
-applicationWillTerminate также вызывается, когда приложение закрывается по запросу пользователя или батарея вот-вот разрядится
-applicationWillResignActive также вызывается, когда отображается UIViewAlert.

Спасибо

Ответы [ 3 ]

5 голосов
/ 16 ноября 2009

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

4 голосов
/ 16 ноября 2009

Я нашел эту статью по обработке входящих звонков; прекращение возобновления и сохранения состояния,

Это может помочь вам ..

http://www.tomwhitson.co.uk/blog/2009/04/handling-interuptions-to-your-app/

(void)applicationWillResignActive:(UIApplication *)application{
        //our app is going to loose focus since thier is an incoming call
        [self pauseGame];
}

(void)applicationDidBecomeActive:(UIApplication *)application{
        //the user declined the call and is returning to our app
        [self resumeGame];
}

(void)applicationWillTerminate:(UIApplication*)application{
        //the user answered the call (or quit the app) so save the
        //game as we are shutting down
        [self saveGameState];
}
3 голосов
/ 15 марта 2012

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

Для любого приложения, воспроизводящего аудио, этот подход работает для обнаружения входящих вызовов iphone.

Вот ссылка на документацию Apple для: Обработка прерываний звука

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