在应用程序状态进入终止/未运行状态的某个特定时间后,是否可以执行某些特定任务。
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)
}
}
答案 0 :(得分:0)
只要您的应用正在运行,就会安排本地通知,取消和重新安排
然后如果它关闭,通知不会再被取消并且会触发!
答案 1 :(得分:0)
您实际上并没有安排通知...当您在本地创建新通知时,可以在applicationWillTerminate
方法中执行,其中有一个名为fireDate
的属性,您可以设置为随时发送通知。