我的应用程序需要使用CKQueryOperation运行CKDatabase。这需要不总是可用的网络访问。
一旦我将一个CKQueryOperation添加到CKDatabase中,这就是我的控件停止的地方。
有什么办法我可以:
我知道我可以用CKDatabase performQuery来完成这个任务,但是如果可能的话,我更愿意使用操作,谢谢您的帮助!
发布于 2018-06-10 03:58:42
对于超时,可以在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秒。
https://stackoverflow.com/questions/32770742
复制相似问题