区分Home Button Press和Incoming Call iOS

时间:2013-06-20 11:09:37

标签: iphone ios

可能是Link的一个公开问题。我的问题是,在我的应用程序中,正在播放音频以及正在进行一些动画 现在,当应用程序转到后台时,客户端想要播放音频和动画,这不是问题。因此,当用户点击HOME按钮时,音频和动画将继续保持原样。问题是,当应用程序处于前台并且电话响铃时,音频停止但动画不会停止?

如何区分应用程序进入后台状态的方式,以便在通话结束时我可以暂停音频和动画?

由于

2 个答案:

答案 0 :(得分:-1)

在主页按钮按下时,应用程序将转到Resign active AND background。

在来电中,应用程序将重新启动。

我认为这是您提供的链接中的答案。

答案 1 :(得分:-1)

//当应用程序即将从活动状态转为非活动状态时发送。对于某些类型的临时中断(例如来电或SMS消息)或当用户退出应用程序并且它开始转换到后台状态时,可能会发生这种情况。 那个时候这个代表将被召集。

 - (void)applicationWillResignActive:(UIApplication *)application;

/使用此方法释放共享资源,保存用户数据,使计时器无效,并存储足够的应用程序状态信息,以便将应用程序恢复到当前状态,以防以后终止。     //如果您的应用程序支持后台执行,则在用户退出时调用此方法而不是applicationWillTerminate:或当用户按下主页按钮时。

- (void)applicationDidEnterBackground:(UIApplication *)application;

请注意,当您按下主页按钮时,将同时调用applicationWillResignActive和applicationDidEnterBackground。