应用程序委托事件(例如:applicationWillTerminate)到我的自定义 class

Application delegate event(ex.: applicationWillTerminate) to my custom class

我正在创建一个应用程序,我在其中创建了自定义静态 class,我想在其中捕获应用程序级别的事件,例如(applicationDidBecomeActive、applicationWillResignActive 和 applicationWillTerminate)。

例如: 我想在我的自定义 class 中设置一个名为:IS_ACTIVE 的变量,默认为 false

class CustomClass {
    static var IS_ACTIVE: Bool = false;
}

我想在 applicationDidBecomeActive 事件发生时将 IS_ACTIVE 设置为 true,

现在我正在通过 "AppDelegate.swift" 文件设置 IS_ACTIVE,其中 applicationDidBecomeActive 发生,

but I want is applicationDidBecomeActive should occur in my custom class.

请帮我解决这个问题。谢谢

据我所知,您应该像这样添加观察者来监听应用事件

NotificationCenter.default.addObserver(self, selector: #selector(self.appBecomeActive), name: NSNotification.Name.UIApplicationDidBecomeActive, object: nil)

并记住在 class deinit

时删除观察者