Swift Background每天早上在特定时间执行

时间:2015-02-19 15:05:02

标签: ios swift background-process

我试图在每天早上的某个时间运行具有后台执行功能的特定功能。这就是我想到的......

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

然而,这不会在后台运行(例如,当应用程序未打开时),并且看起来像是一种笨重的做事方式。

那么,我如何在每天早上的某个时间运行后台执行?

或者,是否有更好的方法来获取要在推送通知中显示的数据?

感谢!!!!!!

1 个答案:

答案 0 :(得分:1)

您无法强制iOS在特定时间启动您的应用。

如果您只想在特定时间发送通知schedule a local notification。如果用户打开您的通知,那么您的应用就会启动。