2016-11-16 2 views
1

CKRecord (이미 생성되어 데이터베이스에 저장 됨)와 새 CKShare를 저장하려고하는데이 오류가 계속 발생합니다. 선택 사항 ("일부 레코드를 수정하지 못했습니다"). modifyRecordsCompletionBlock :CKModifyRecordsOperation에서 CKRecord 및 CKShare 저장 중 오류가 발생했습니다.

let csc = UICloudSharingController { controller, preparationCompletionHandler in 

     let share = CKShare(rootRecord: user) 
     share[CKShareTitleKey] = "My Share" as CKRecordValue 
     share.publicPermission = .readWrite 

     let mro = CKModifyRecordsOperation(recordsToSave: [user, share], recordIDsToDelete: nil) 

     mro.timeoutIntervalForRequest = 10 
     mro.timeoutIntervalForResource = 10 

     mro.modifyRecordsCompletionBlock = { records, recordIDs, error in 
      if error != nil { 
       print("ERROR IN MODIFY RECORDS COMPLETION BLOCK\n") 
       print(error?.localizedDescription) 
      } 
      preparationCompletionHandler(share,CKContainer.default(), error) 
     } 
     privateData.add(mro) 
    } 
    csc.availablePermissions = [.allowPrivate,.allowReadWrite] 
    self.present(csc, animated:true) 
} 

문제는이 방법에 : 여기 내 코드입니다. 왜 이런 일이 일어 났는지 설명 할 수 있습니까?

미리 감사드립니다.

답변

1

가 나는

는 개인 사용자 정의 CKZone를 만들고 당신의 CKRecord 및 CKShare을 저장하기 만하면됩니다, 당신은 기본 영역의 클라우드 키트는 당신에게주는 사용할 수있어!