有没有办法检测触发了什么样的事件
-(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/