我试图在每天早上的某个时间运行具有后台执行功能的特定功能。这就是我想到的......
func getCurrentTime() { //Is called every minuite by a timer
let date = NSDate()
let formatter = NSDateFormatter()
formatter.timeStyle = .ShortStyle
var stringValue = formatter.stringFromDate(date)
if stringValue == "7:00 AM" {
sendPushAlert()//Defined elsewhere in code, executes desired code
}
}
然而,这不会在后台运行(例如,当应用程序未打开时),并且看起来像是一种笨重的做事方式。
那么,我如何在每天早上的某个时间运行后台执行?
或者,是否有更好的方法来获取要在推送通知中显示的数据?
感谢!!!!!!
答案 0 :(得分:1)
您无法强制iOS在特定时间启动您的应用。
如果您只想在特定时间发送通知schedule a local notification。如果用户打开您的通知,那么您的应用就会启动。