(iOS)当应用不再运行时取消所有本地通知

时间:2017-10-28 11:09:42

标签: ios iphone swift xcode

我正在处理一个太复杂而无法完全解释的应用,所以为了支持我的问题,我将提供一个我想要实现的基本示例。

假设我有一个显示10分钟计时器的应用程序。如果按下按钮,计时器将向下运行0.当应用程序关闭(未终止)时,我想通过本地通知通知用户。

当应用程序终止时,计时器显然也会停止。但是,本地通知仍将设置并最终解除。

我不希望这种情况发生。我只想在应用程序仍在后台运行时显示通知。如果应用程序被用户终止或崩溃,则不应显示通知。

有没有办法实现这个目标?

先谢谢你们。

Laurens的

1 个答案:

答案 0 :(得分:3)

您可以在设置的位置查看应用的状态并显示本地通知:

Swift 3

let state = UIApplication.shared.applicationState
if state == .background {
    print("App in Background")
}