【问题标题】:iPhone identify home button pressediPhone识别按下的主页按钮
【发布时间】:2011-10-01 07:03:11
【问题描述】:

当点击主页按钮而不是外部事件(短信、通话、视频通话)时,如何识别应用是否在后台?

【问题讨论】:

标签: ios objective-c iphone events home-button


【解决方案1】:

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

applicationDidEnterBackground 

将被调用。

如果是短信、通话、视频通话,那么,

applicationWillResignActive

将首先被调用。你可以认同这一点。

【讨论】:

  • 在我的应用程序中有一个打开浏览器的按钮,我的应用程序用于后台。我只想在单击主页按钮时关闭应用程序。谢谢你帮助我。
  • 要关闭应用程序,只需调用exit(0)...在此之前如果您想存储设置等任何内容,请保存...
【解决方案2】:

AFAIK 没有办法。查看 UIApplicationDelegate 文档,您会看到:

- (void)applicationWillResignActive:(UIApplication *)application

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

显然没有办法区分中断(短信、通话)或退出(通过按下主页按钮)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-29
    • 2018-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多