2016-11-16 11 views
1

Я пытаюсь сохранить CKRecord (уже созданный и сохраненный в базе данных) и новый CKShare для него, но я продолжаю получать эту ошибку: Необязательный ("Не удалось изменить некоторые записи"). Вот мой код:Ошибка при сохранении CKRecords и CKShare в CKModifyRecordsOperation

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) 
} 

Проблема заключается в этом методе: modifyRecordsCompletionBlock. Может кто-нибудь объяснить мне, почему это происходит?

Заранее благодарен!

ответ

1

Я получил его

Все, что вам нужно сделать, это создать личный пользовательский CKZone и сохранить CKRecord и CKShare в нем, вы не можете использовать набор облака зоны по умолчанию дает вам!

 Смежные вопросы

  • Нет связанных вопросов^_^