Как хранить данные в облаке - PullRequest
0 голосов
/ 05 января 2019

Я успешно сохранил данные приложения в облачном наборе, но при попытке сохранить второе приложение произошла ошибка, подобная этой:

"CKError 0x600001 d719b0:" Ошибка разрешения "(10/2007); сервер message = "CREATE операция не разрешена"; UUID = D41B3F33-102B-411D-9CE7-183CD04569DA; ID контейнера = iCloud.com.codery.ntd> "

Вот мой код:

let now = Date()
    let timeInterval:TimeInterval = now.timeIntervalSince1970
    let timeStamp = Int(timeInterval)
    let publicDB = CKContainer.default().publicCloudDatabase
    let bookID = CKRecord.ID(recordName: "\(timeStamp)")
    let book = CKRecord(recordType: "Book", recordID: bookID)
    book.setValue("Swift", forKey: "name")

    publicDB.save(book) { savedRecord , error in

        if error == nil {

            print("success")

        }else {


            print(error)

        }

    }

1 Ответ

0 голосов
/ 06 января 2019

Это может быть ответ.

Можно ли установить контейнер CloudKit по умолчанию, не основанный на имени приложения?

let container = CKContainer(identifier: "iCloud.com.kukodajanos.Dating")
let publicDB = container.publicCloudDatabase
let privateDB = container.privateCloudDatabase

Идентификатор, показанный здесь, одинаков для ОБА приложений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...