ios - Obj-C applicationWillResignActive - 区分事件

标签 ios objective-c appdelegate

有没有办法检测触发了什么样的事件
-(void)applicationWillResignActive 在 Objective-C 中?

现在,该方法会为所有类型的事件调用,包括:

来电,显示通知或控制中心,关闭应用。

我需要区分关闭应用程序和显示通知或控制中心,因此应用程序不会仅在显示通知或控制中心时执行某些逻辑,因为应用程序仍会在后台保持可见状态。

当应用关闭或打开另一个应用时,我需要清除缓存、cookie 并断开与 API 的连接,因为该应用会显示敏感信息。

最佳答案

我刚刚发布了一个小的 UIWindow 子类,它就是这样做的。您只需订阅一个 NSNotification,就可以对用户打开控制中心使用react。 Github 上的详细说明和设置:AAWindow .

Control Center的检测其实很简单。看看 AAWindow.swift。这可以很容易地为通知中心重新创建,但前提是您的应用处于“全屏”模式(无 UIStatusbar)。

关于ios - Obj-C applicationWillResignActive - 区分事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24207149/

相关文章:

ios - UISearchController 中的 SearchBar 委托(delegate)不起作用

ios - 在 Swift 中设置带边距的 UITableViewCell 框架

objective-c - 更改播放 mp3 的 QTMovie 的音量

ios - 苹果商店和 Iframe 应用程序

ios - UICollectionViewCell 中的 UiviewControllers

ios - 使用 nib ViewControllers 设置 UITabBarController

objective-c - 不总是在 block 中捕获 self (保留周期)?

ios - 建议在 appDelegate iOS 中保存用户名密码

ios - AppDelegate Swift 中的选项卡式应用程序和核心数据功能

ios - 从 AppDelegate 执行 segue