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

时间:2018-05-09 02:33:15

标签: ios swift uiapplicationdelegate

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

说出口: 我想在我的自定义类中设置一个名为IS_ACTIVE的变量,默认为false

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

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

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

  

但我希望 applicationDidBecomeActive 应该出现在我的自定义中   类。

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

1 个答案:

答案 0 :(得分:0)

据我所知,您应该添加观察者来监听应用程序事件,如下所示

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

请记住,当你的班级退出时,请删除观察者