Ios iPhone识别主页按钮按下

Ios iPhone识别主页按钮按下,ios,objective-c,iphone,events,home-button,Ios,Objective C,Iphone,Events,Home Button,当点击home按钮时,我如何识别应用程序是否在后台,而不是外部事件(短信、呼叫、视频呼叫)?AFAIK没有办法。查看UIApplicationLegate文档,您将看到: -(void)应用程序将重新指定:(UIApplication*)应用程序 调用此方法是为了让应用程序知道它将从活动状态移动到非活动状态。这可能发生在某些类型的临时中断(如来电或SMS消息)或当用户退出应用程序并开始转换到后台状态时 显然,无法区分中断(短信、呼叫)或退出(按Home按钮)。如果应用程序被发送到后台 appli

当点击home按钮时,我如何识别应用程序是否在后台,而不是外部事件(短信、呼叫、视频呼叫)?

AFAIK没有办法。查看UIApplicationLegate文档,您将看到:

-(void)应用程序将重新指定:(UIApplication*)应用程序

调用此方法是为了让应用程序知道它将从活动状态移动到非活动状态。这可能发生在某些类型的临时中断(如来电或SMS消息)或当用户退出应用程序并开始转换到后台状态时


显然,无法区分中断(短信、呼叫)或退出(按Home按钮)。

如果应用程序被发送到后台

applicationDidEnterBackground 
会接到电话的

如果是通过短信、电话、视频通话

applicationWillResignActive

会先接到电话。你可以认同这一点。

Oy;无论我问了多少次,我似乎从来没有意识到我不应该:为什么你需要知道这个?@Williham Totland这不在这个问题的范围内。@WTP:不一定:为什么会告诉如何。@WTP:在我的应用程序中有一个打开浏览器的按钮,我的应用程序是作为背景的。我只想在单击“主页”按钮时关闭应用程序。感谢您的帮助。若要关闭应用程序,请致电退出(0)。。。在此之前,如果你想存储任何类似设置的内容,请保存它。。。