CKRecord
aを使用して aを保存しようとしていますが、試行するCKModifyRecordsOperation
たびに次の初期エラーが発生します。
["CKErrorDescription": 一部のレコードの変更に失敗しました。
"CKPartialErrors": { "CKRecordID: 0x60c000034000; recordName=ABC, zoneID=workspaceZone:DEF" = "CKError 0x60c000257340: \"バッチ要求に失敗しました\" (22/2024); \"レコード CKRecordID: 0x7fb2f6998a60; recordName=ABC, zoneID=workspaceZone:DEF は、以前のアトミック ゾーンのエラーのため保存されません\""; }、
"NSDebugDescription": CKInternalErrorDomain: 1011、"NSUnderlyingError": CKError 0x60c000248af0: "部分的なエラー" (1011); "一部のレコードを変更できませんでした"; 部分的なエラー: { ... 1 "Batch Request Failed" CKError の省略 ... },
"NSLocalizedDescription": 一部のレコードの変更に失敗しました]
次に、バッチの個々のエラーを次のように解析します。
if let errorItems = error.partialErrorsByItemID {
for item in errorItems{
if let itemError = item.value as? CKError{
print("::: Individual Error in Batch :::")
print(itemError)
print(":::::")
}
}
}
しかし、個々のエラーは次のとおりです。
CKError(_nsError: CKError 0x60c000257340: "バッチ要求が失敗しました" (2024 年 22 月 22 日); "レコード CKRecordID: 0x7fb2f6998a60; recordName=GHI、zoneID=workspaceZone:アトミック ゾーンでの以前のエラーのため、JKL は保存されません")
CloudKit サーバーのログは、それがBAD_REQUESTであると言っているだけで、これもあまり役に立ちません。
私の記録のどこが悪いのか、詳細を知る方法はありますか?