I need to determine when an incoming phone call arrives. I know that applicationWillTerminate will be called if the user takes the call and applicationWillResignActive when
I know this questions is really old, but in case someone else reach this question just like me, there is an audio session delegate to detect if the audio will be interrupted (mainly by a Phone call).
For any app playing audio this approach works for detecting incoming iphone calls.
Here is a link to Apple documentation for: Handling Audio Interruptions