2

我正在尝试使用这样的行来安排后台任务:

WKExtension.shared().scheduleBackgroundRefresh(withPreferredDate: Date(timeIntervalSinceNow: TimeInterval(5) * 60), userInfo: nil, scheduledCompletion: self.scheduledCompletion)

在哪里

func scheduledCompletion(error: Error?) {
        if error == nil { print("successfully scheduled application background refresh") }
        else { print("error scheduling background refresh, error: \(error)") }
}

根据文件

scheduledCompletion后台应用刷新任务完成后系统调用的块。

但由于未知原因,在安排后台刷新任务后立即调用它。后台刷新任务在正确的时间被调用,tho,并且scheduledCompletion在那之后没有被调用。

那么这是文档中的错误,WatchKit 中的错误还是我做错了什么?

4

1 回答 1

7

尽管有文档的描述,scheduledCompletion但将是计划任务的时间。在 11:23的 WWDC16保持您的手表应用程序更新会议期间提到了这一点:

在此处输入图像描述

于 2016-12-20T20:34:55.467 回答