Woj*_*tek 5 objective-c ios cloudkit ckmodifyrecordsoperation
我正在使用CKModifyRecordsOperation保存一组记录,如果我有互联网连接,一切正常,并且正在调用完成块.但是当我没有连接时,没有调用完成块,我也没有得到任何关于我的操作失败的信息.
我在完成块中使用以下代码
modifyOperations.modifyRecordsCompletionBlock = ^(NSArray *savedRecords, NSArray *deletedRecordIDs, NSError *error)
{
if(error){
NSLog(@"Error: %@", error.localizedDescription);
}
item.creatorRecordId = record.recordID;
};
Run Code Online (Sandbox Code Playgroud)
然后我正在使用
[self.publicDB addOperation:modifyOperations];
Run Code Online (Sandbox Code Playgroud)
任何想法如果操作失败,如何在没有互联网连接的情况下如何获取信息?
默认情况下,CloudKit操作的qualityOfService属性设置为NSQualityOfServiceUtility.
使用NSQualityOfServiceUtility或NSQualityOfServiceBackground可能标记为使用自由网络请求的操作.如果网络连接较差,系统可以保留随意的网络请求,因此在条件改善并且系统发送请求之前,您可能无法从服务器获得响应.
如果您希望在所有情况下立即发送您的请求,请设置CKOperation.qualityOfService为NSQualityOfServiceUserInitiated或NSQualityOfServiceUserInteractive.
| 归档时间: |
|
| 查看次数: |
839 次 |
| 最近记录: |