Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 我的自定义类的应用程序委托事件(例如:applicationWillTerminate)_Ios_Swift_Uiapplicationdelegate - Fatal编程技术网

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

Ios 我的自定义类的应用程序委托事件(例如:applicationWillTerminate),ios,swift,uiapplicationdelegate,Ios,Swift,Uiapplicationdelegate,我正在创建一个应用程序,我已经在其中创建了我的自定义静态类,我希望在其中捕获应用程序级事件,如(applicationdidebecomeactive、applicationWillResignActive和applicationWillTerminate) 比如说: 我想在自定义类中设置一个名为:IS_ACTIVE的变量,默认为false class CustomClass { static var IS_ACTIVE: Bool = false; } 我想在发生Applicatio

我正在创建一个应用程序,我已经在其中创建了我的自定义静态类,我希望在其中捕获应用程序级事件,如(applicationdidebecomeactive、applicationWillResignActive和applicationWillTerminate)

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

class CustomClass {
    static var IS_ACTIVE: Bool = false;
}
我想在发生ApplicationIDBecMeactive事件时将IS_ACTIVE设置为true

现在,我正在通过“AppDelegate.swift”文件设置是否处于活动状态,其中出现applicationdidebecomeactive

但是我想在我的习惯中出现的是applicationIDbecomeactive 班级


请帮我做这个。谢谢

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

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

请记住,当您的类deinit

Hi@rmaddy时,请删除observer,它与您提到的不重复或相同。因为我不想与视图控制器集成。我想在简单的自定义类(不是任何控制器)中捕获该事件。视图控制器只是另一个类的示例。这仍然是相同的问题和解决方案。是的,我知道了,但对我来说不起作用。有什么建议吗?没有设置您尝试的代码。我建议发布一个新问题,尝试倾听并回复通知。你好@baohung02,谢谢。我尝试了你的建议,但没有达到我的预期效果。我认为这只适用于控制器类而不是自定义类