我想知道有人何时关闭我的应用程序(点击主页按钮)或终止我的应用程序(双击向上滑动)但是我不想知道用户何时使用我的应用程序并只是关闭他们的手机,因为当他们重新打开手机时,它仍会在我的应用程序上。
我已经尝试使用 applicationWillResignActive
、applicationDidEnterBackground
、applicationWillTerminate
并将其注册到我的 View Controller 中
let notificationCenter = NotificationCenter.default
notificationCenter.addObserver(self, selector: #selector(appMovedToBackground), name: UIApplication.willResignActiveNotification, object: nil)
这些要么没有告诉我什么时候我的应用程序不是焦点,要么如果它们确实有效,它们也会告诉我什么时候我的应用程序仍然打开只是手机已关闭。
最佳答案
你不能画出你要求画出的区别。无论用户是单击“主页”按钮还是关闭屏幕,您的应用程序都会停用并进入后台,您会被告知如此——这就是所有您被告知的内容。
但是,您不需要做出这种区分。当您的应用程序处于后台时,只需执行适当的操作即可。当您的应用程序再次进入前台时,您会被告知,即使那只是因为用户重新打开了屏幕。
关于ios - 检测应用程序何时关闭、终止但在手机关闭时忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55714983/