2009-11-16 4 views
3

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

Благодаря

+0

Пожалуйста, смотрите http://stackoverflow.com/questions/3319805/detecting-call-state-in-ios4 –

ответ

5

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

+0

я боялся. В любом случае спасибо. –

+0

Кажется, что «CoreTelephony» может иметь способ: http://stackoverflow.com/questions/18310332/detecting-the-call-events-in-ios –

4

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

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

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]; 
} 
+5

Это полезно для многих сценариев, но вы не можете быть на 100% определенным приложениемWillResignActive. вызванный в результате входящего телефонного звонка. –

3

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

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

Вот ссылка на Apple, документации: Handling Audio Interruptions

Смежные вопросы