2016-11-13 9 views
1

私はCKRecordに親を設定しようとしています。基本的に、リマインダーはリストの子です。リストはすでにサーバー上に存在します。 は[LogFacilityCK]操作28174DD7CAF85542の接続エラーガット:「という名前のcom.apple.clouddにサービスを提供するために、接続の」エラードメイン= NSCocoaErrorDomainコード= 4097のUserInfoCKRecordが親エラーに設定されました4097

let record = CKRecord(recordType: "Reminder", recordID: recordID) 
let listID = CKRecordID(recordName: listName, zoneID: listZoneID) 
record["title"] = "Test TODO" 
record.setParent(listID) 
let modifyRecordsOp = CKModifyRecordsOperation(recordsToSave:[record], recordsToDelete:nil) 
modifyRecordsOp.modifyRecordsCompletionBlock = { (_, _, error) in 
    guard error == nil else { 
     print(error) 
     return 
    } 
} 

私はこれを行うたびに、私は次のエラーを取得します= {NSDebugDescription = com.apple.clouddという名前のサービスへの接続}

setParent行を削除すると、サーバー上にレコードが正常に作成されます。私は何か間違っているのですか?

答えて

1

おそらくlistIDレコードがクラウドに保存されていないため、クラウドはの親としてlistIDを設定できません。新しく作成したレコードを保存してください:

let modifyRecordsOp = CKModifyRecordsOperation(recordsToSave:[record, listID], recordsToDelete:nil) 
関連する問題