Ios7 带电话中断的iOS TTS

Ios7 带电话中断的iOS TTS,ios7,text-to-speech,avaudiosession,phone-call,interruption,Ios7,Text To Speech,Avaudiosession,Phone Call,Interruption,我有一个iOS7应用程序,它使用Apple TTS引擎播放一些语音命令,我正在使用它设置我的音频会话: [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionDuckOthers error:&er

我有一个iOS7应用程序,它使用Apple TTS引擎播放一些语音命令,我正在使用它设置我的音频会话:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback
                          withOptions:AVAudioSessionCategoryOptionDuckOthers
                                error:&error];
[[AVAudioSession sharedInstance] setActive:YES error:&err];
然后播放我的命令

我现在遇到的问题是,如果我的手机接到电话,我的应用程序将在电话通话期间继续播放其语音命令,我的应用程序将在我接听电话后暂停,然后在通话结束后继续


我可以做些什么来确保电话呼叫将暂停我的应用程序?

当电话呼叫进来时,应在你的应用程序代理中调用
-(void)application willresignactive:(UIApplication*)application
方法。这是您应该暂停音频的地方。

谢谢您的帮助,但是如果我接到电话时我的应用程序已经在后台,该怎么办?在这种情况下,将不会调用-
(void)application willresignactive:(UIApplication*)application
方法!!(我试过了,但没有接到电话)当你的应用程序在后台时,你需要播放声音吗?如果您不这样做,您可以在调用
-applicationidentinterbackground:
方法时暂停音频。谢谢,我有这样一个场景,我的应用程序在前台,一个电话来了,我的应用程序正在接收
uiapplicationwillresignactivityfication
并且应用程序处于
UIApplicationStateInactive
状态,我挂断了电话(即单击了红色按钮)。我的应用程序处于
UIApplicationStateInactive
状态,我希望它会变为活动状态。