可以不根据应用程序名称设置默认 CloudKit 容器吗?
Possible to set default CloudKit container not based on application name?
当我在 Xcode 中打开 CloudKit
时,它会根据应用程序 的名称设置并创建一个默认容器 。是否可以设置不同的默认名称?我不想在 CloudKit 仪表板的列表中看到新的容器名称,而是使用现有的名称。
您可以在 Info.plist
中覆盖 Bundle Identifier 字段。这将更改默认容器 ID。我把它 com.kukodajanos.$(PRODUCT_NAME:rfc1034identifier)
改成了 com.kukodajanos.Dating
Janos 的回答是正确的,虽然我认为你即使选择了不同的 iCloud 容器,你也必须在你的代码中这样说?
let container = CKContainer(identifier: "iCloud.com.kukodajanos.Dating")
let publicDB = container.publicCloudDatabase
let privateDB = container.privateCloudDatabase
当然我可能是错的,这就是我发现它的工作方式。
当我在 Xcode 中打开 CloudKit
时,它会根据应用程序 的名称设置并创建一个默认容器 。是否可以设置不同的默认名称?我不想在 CloudKit 仪表板的列表中看到新的容器名称,而是使用现有的名称。
您可以在 Info.plist
中覆盖 Bundle Identifier 字段。这将更改默认容器 ID。我把它 com.kukodajanos.$(PRODUCT_NAME:rfc1034identifier)
改成了 com.kukodajanos.Dating
Janos 的回答是正确的,虽然我认为你即使选择了不同的 iCloud 容器,你也必须在你的代码中这样说?
let container = CKContainer(identifier: "iCloud.com.kukodajanos.Dating")
let publicDB = container.publicCloudDatabase
let privateDB = container.privateCloudDatabase
当然我可能是错的,这就是我发现它的工作方式。