2016-11-16 21 views
1

CKRecord(既に作成されデータベースに保存されています)と新しいCKShareを保存しようとしていますが、このエラーが発生しています:オプション( " )modifyRecordsCompletionBlockCKRecordと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) 
} 

問題はこの方法である:ここに私のコードです。なぜこれが起こっているのか誰かが私に説明できますか?

ありがとうございます!

答えて

1

私はそれを

を得たあなたがしなければならないのは、専用のカスタムCKZoneを作成し、そこにあなたのCKRecordとCKShareを保存し、デフォルトのゾーンクラウドキットはあなたに与える使用することはできませんです!

関連する問題