我正在尝试用这样的行安排后台任务:
WKExtension.shared().scheduleBackgroundRefresh(withPreferredDate: Date(timeIntervalSinceNow: TimeInterval(5) * 60), userInfo: nil, scheduledCompletion: self.scheduledCompletion)
where
func scheduledCompletion(error: Error?) {
if error == nil { print("successfully scheduled application background refresh") }
else { print("error scheduling background refresh, error: \(error)") }
}
根据文档 https://developer.apple.com/reference/watchkit/wkextension/1650848-schedulebackgroundrefresh:
scheduledCompletion
系统在执行完之后调用的块
后台应用程序刷新任务已完成。
但由于未知原因,它在后台刷新任务执行后立即被调用预定的。正在正确的时间调用后台刷新任务,并且scheduledCompletion
此后不再被调用。
那么这是文档中的错误、WatchKit 中的错误还是我做错了什么?
尽管文档有描述,scheduledCompletion
将是安排任务的时间。 WWDC16 期间提到过让您的手表应用程序保持最新状态 https://developer.apple.com/videos/play/wwdc2016/218/会议时间 11:23:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)