gpt4 book ai didi

ios - CKModifyRecordsOperation modifyRecordsCompletionBlock 未被调用

转载 作者:可可西里 更新时间:2023-11-01 04:33:58 24 4
gpt4 key购买 nike

我正在使用 CKModifyRecordsOperation 保存一组记录,如果我有互联网连接,一切正常,并且正在调用完成 block 。但是,当我没有连接时,不会调用完成 block ,并且我没有得到任何操作失败的信息。

我在完成 block 中使用以下代码

modifyOperations.modifyRecordsCompletionBlock = ^(NSArray *savedRecords, NSArray *deletedRecordIDs, NSError *error)
{
if(error){
NSLog(@"Error: %@", error.localizedDescription);
}

item.creatorRecordId = record.recordID;
};

然后我使用

执行操作
[self.publicDB addOperation:modifyOperations];

如果操作失败,例如在没有互联网连接的情况下,我该如何获取信息?

最佳答案

CloudKit 操作有它们的 qualityOfService属性设置为 NSQualityOfServiceUtility默认情况下。

使用 NSQualityOfServiceUtility 的操作或 NSQualityOfServiceBackground可能被标记为使用 discretionary network requests .如果网络连接不佳,系统可以保留任意网络请求,因此您可能无法从服务器获得响应,直到情况改善并且系统发送请求。

如果您希望在所有情况下都立即发送您的请求,请设置 CKOperation.qualityOfServiceNSQualityOfServiceUserInitiatedNSQualityOfServiceUserInteractive .

关于ios - CKModifyRecordsOperation modifyRecordsCompletionBlock 未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34239774/

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