终止应用程序swift 2后发送本地通知

在app状态进入终止/未运行状态的某个特定时间之后,是否可以执行某些特定任务。

func applicationDidEnterBackground(application: UIApplication) { print("APP in background state") // Working fine NSTimer.scheduledTimerWithTimeInterval(5.0, target: self, selector: "backService", userInfo: nil, repeats: true) } 

但当应用程序状态进入终止状态然后它不工作?

 func applicationWillTerminate(application: UIApplication) { NSTimer.scheduledTimerWithTimeInterval(5.0, target: self, selector: "backService", userInfo: nil, repeats: true) } 

我也试过了

 func applicationWillTerminate(application: UIApplication) { let application = UIApplication.sharedApplication() self.applicationDidEnterBackground(application) application.beginBackgroundTaskWithExpirationHandler { NSTimer.scheduledTimerWithTimeInterval(5.0, target: self, selector: "backService", userInfo: nil, repeats: true) } } 

只要您的应用正在运行,就可以安排本地通知,取消和重新安排

然后,如果它关闭,通知不再被取消,并将开火!

您实际上并没有安排通知…当您在本地创建新通知时(可以在applicationWillTerminate方法中完成),有一个名为fireDate的属性,您可以将其设置为随时发送通知。