gpt4 book ai didi

swift3 - WKExtension.scheduleBackgroundRefresh 应该何时调用 scheduledCompletion 处理程序?

转载 作者:行者123 更新时间:2023-12-01 15:28:15 25 4
gpt4 key购买 nike

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

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

根据 documentation :

scheduledCompletion A block that is called by the system after the background app refresh task has completed.

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

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

最佳答案

尽管有文档的描述,scheduledCompletion 将是计划任务的时间。它在 WWDC16 Keeping Your Watch App Up to Date 期间被提及11:23 的 session :

enter image description here

关于swift3 - WKExtension.scheduleBackgroundRefresh 应该何时调用 scheduledCompletion 处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41238434/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com