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

时间:2016-02-16 14:28:04

标签: ios swift

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

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

}

但是当app状态进入终止状态然后它不起作用?

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)
    }

}

2 个答案:

答案 0 :(得分:0)

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

然后如果它关闭,通知不会再被取消并且会触发!

答案 1 :(得分:0)

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