ios - 检测应用程序何时关闭、终止但在手机关闭时忽略

标签 ios swift xcode

我想知道有人何时关闭我的应用程序(点击主页按钮)或终止我的应用程序(双击向上滑动)但是我不想知道用户何时使用我的应用程序并只是关闭他们的手机,因为当他们重新打开手机时,它仍会在我的应用程序上。

我已经尝试使用 applicationWillResignActiveapplicationDidEnterBackgroundapplicationWillTerminate 并将其注册到我的 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/

相关文章:

ios - UICollectionView selectItemAtIndexPath 不调用 didSelectItemAtIndexPath

ios - 场景中一次只有一个 Sprite Cocos2D 3.x

ios - Swift - 如何从语音保存文本文件

ios - Swift:没有调用didRegisterForRemoteNotificationsWithDeviceToken

ios - Xcode 8 测试版 4 : Build fails with "The following binaries use incompatible versions of Swift:" error

ios - Cocoapods:创建一个包含核心数据的库。但不要获取核心数据实体

ios - Swift 本地通知未触发

ios - sizeToFit 和约束

ios - bridgeToObjectiveC() 不适用于 Swift 中的数组

iOS 静态库 - 如果公共(public) header 导入私有(private) header ,这些 header 是否也会公开?