检测iOS应用进入背景

问题描述 投票:23回答:6

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

ios iphone swift
6个回答
47
投票

编辑/更新:Xcode 10•Swift 4.2

您可以将观察者添加到UIApplication.willResignActiveNotification的视图控制器中>

NotificationCenter.default.addObserver(self, selector: #selector(willResignActive), name: UIApplication.willResignActiveNotification, object: nil)

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

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

7
投票

Swift3


6
投票

要检测应用是否进入后台,您可以在appDelegate.m中签入找到应用程序委托方法


6
投票

在Swift 4和iOS 12中:要观察应用程序是否进入background


1
投票

查看您在UIApplicationDeletegate实例中定义的委托方法(默认情况下称为AppDelegate.m)。具体来说,以下内容将很有用:


0
投票

SwiftUI

© www.soinside.com 2019 - 2024. All rights reserved.