gpt4 book ai didi

Swift cloudkit 使用另一个项目数据库

转载 作者:可可西里 更新时间:2023-11-01 01:26:44 24 4
gpt4 key购买 nike

我正在尝试访问我的应用程序中的另一个项目,但遇到一个查询问题。这是同一个帐户,我没有收到任何其他错误?我需要用另一个查询替换这个查询吗?

publicDB.perform(query, inZoneWith: nil , completionHandler: ({ results, error in

我的错误是:

Argument labels '(_:, inZoneWith:, completionHandler:)' do not match any available overloads

这是我用来设置数据库和容器的代码。这个项目(myOldProject.OldAppName)的名称与我当前使用的应用程序不同。我在 iCloud 设置的自定义容器中选择了它。所有其他查询似乎都没有问题。

let container = CKContainer(identifier: "ICloud.MyOldProject.OldAppName")

let publicDB = CKContainer(identifier: "ICloud.MyOldProject.OldAppName")

var publicDatabase: CKDatabase?

这是陈述问题的另一种方式:

这很好用:

let container = CKContainer.default()
var publicDatabase: CKDatabase?
var currentRecord: CKRecord?
let publicDB = CKContainer.default().publicCloudDatabase

这不起作用并给我错误!

let container = CKContainer(identifier: "ICloud.OldProject.AppName”)
var publicDatabase: CKDatabase?
var currentRecord: CKRecord?
let publicDB = CKContainer(identifier: "ICloud.OldProject.AppName")

最佳答案

我明白了!

让 publicDB = CKContainer(identifier: "iCloud.com.Project.AppName").publicCloudDatabase

我忘记了标识符中的.com,也忘记添加.publicCloudDatabase

关于Swift cloudkit 使用另一个项目数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41249521/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com