终止应用程序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
的属性,您可以将其设置为随时发送通知。