2016-02-16 75 views
1

当应用程序状态终止/未运行状态后,可能会在某个特定时间后执行某些特定任务。终止应用程序swift后发送本地通知2

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

} 

回答

0

安排本地通知,取消和只要重新安排作为您的应用程序正在运行

那么,如果它被关闭,通知不再被取消,会开火!

+0

通知会触发我同意,但我想在终止状态的某个特定时间后触发。不是在终止状态的时间。 – Haseeb

+0

“终止应用程序迅速2后发送本地通知”;)这是最好的,我可以想出。 –

0

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

+0

通知在终止时发送,但是我想在app处于终止状态的某个特定时间后发送。 – Haseeb

+0

然后将火灾日期设置为任何你想要的时间。这是财产的全部重点。 – pbush25

相关问题