gpt4 book ai didi

ios - CKQueryOperation 可见性、取消和超时可能性

转载 作者:搜寻专家 更新时间:2023-10-31 08:08:29 25 4
gpt4 key购买 nike

我的应用程序需要使用 CKDatabase 运行 CKQueryOperation。这需要并不总是可用的网络访问。

一旦我向 CKDatabase 添加了一个 CKQueryOperation,这就是我的控制停止的地方。

有什么办法可以:

  1. 查看特定于 CKDatabase 的所有未决操作。
  2. 将操作添加到 CKDatabase 后取消操作?
  3. 设置完成超时,以便在网络阻止完成时操作不会保持挂起状态?

我知道我可以使用 CKDatabase performQuery 来做到这一点,但是如果可能的话我更愿意使用操作,在此先感谢您的帮助!

最佳答案

对于超时,您可以在 CKQueryOperation 上设置配置对象:

let config = CKOperation.Configuration()
config.timeoutIntervalForRequest = 5
config.timeoutIntervalForResource = 5

// Config operation
let operation = CKQueryOperation(query: query)
operation.configuration = config
operation.other_stuff..
operation.queryCompletionBlock = { (_, error: Error?) in
guard error == nil else {
// Handle timeout error here.
return
}
...
}

默认超时为 60 秒。

关于ios - CKQueryOperation 可见性、取消和超时可能性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32770742/

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