ios - 在应用程序运行时确定按两次主页按钮的应用程序状态

标签 ios xcode ios5 xcode4.2 ios5.1

我想知道在应用程序运行时按两次 iphone“主页”按钮时应用程序的状态。 场景如下:

  1. 我的 iOS 应用在前台运行

  2. 在应用程序运行时,按两次主页按钮以调出多任务任务栏(显然我的应用程序未在此处列出,因为它不是最近使用的应用程序并且仍在前台运行)

  3. 现在按下任务栏外的任意位置(即在应用程序中),应用程序将再次聚焦

我的问题:

  1. 应用在执行上述第 2 步时会处于什么状态?它会进入后台还是仍然在前台?这里会触发什么方法?

  2. 在执行第 3 步时,应用会从后台重新进入前台吗?同样,这里会触发什么方法?

任何提示/建议都会非常有帮助。

最佳答案

  1. 应用程序即将从事件状态转变为非事件状态,因此它仍处于中间状态。您应该能够在 UIApplicationDelegate 中使用 -applicationWillResignActive:。

  2. 返回到应用程序后,应用程序再次变为事件状态,因此在您的 UIApplicationDelegate 上收到 -applicationDidBecomeActive:。

关于ios - 在应用程序运行时确定按两次主页按钮的应用程序状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12368266/

相关文章:

ios - Sqlite 文件在模拟器重置时删除

javascript - 如何解析事件的文本(即今晚 8 点见我)?

ios - Swift - 用于打开 PDF 文件的应用程序扩展

ios - 如何将新键添加到嵌套的plist

ios - 从 UIWebView 在 Safari 中打开 URL 文件 (.pdf)

ios - Xcode 12 模块 'RxSwift' 未在库演化支持下编译;使用它意味着无法保证 '' 的二进制兼容性

ios - Xcode 7 特定的静态框架警告

iphone - resourcePath 不工作 Xcode

core-data - 在 CoreData 中使用 NSOrderedSet 重新排序 UITableView

iphone - 如何将我的 UITableViewCells 存储在 NSMutableArray 中?