一尘不染

检测iOS应用进入后台

swift

我正在为Swift编写的iOS游戏。我试图找到一种方法来检测应用程序何时进入后台模式或由于其他原因而中断,例如电话,但找不到任何东西。我该怎么做?


阅读 386

收藏
2020-07-07

共1个答案

一尘不染

您可以将观察者添加到视图控制器中:

编辑/更新: Xcode 11•Swift 5

iOS13或更高版本

UIScene.willDeactivateNotification

iOS12或更早版本

UIApplication.willResignActiveNotification

if #available(iOS 13.0, *) {
    NotificationCenter.default.addObserver(self, selector: #selector(willResignActive), name: UIScene.willDeactivateNotification, object: nil)
} else {
    NotificationCenter.default.addObserver(self, selector: #selector(willResignActive), name: UIApplication.willResignActiveNotification, object: nil)
}

并将选择器方法添加到视图控制器,该方法将在您的应用收到该通知时执行:

@objc func willResignActive(_ notification: Notification) {
    // code to execute
}
2020-07-07