Ios 是否可以不基于应用程序名称设置默认CloudKit容器?

Ios 是否可以不基于应用程序名称设置默认CloudKit容器?,ios,cloudkit,Ios,Cloudkit,当我在Xcode中打开CloudKit时,它会根据应用程序的名称设置并创建一个默认容器。是否可以设置不同的默认名称?我不希望在CloudKit dashboard中的列表中看到新的容器名称,而是使用现有的容器名称 您可以在Info.plist中覆盖Bundle Identifier字段。这将更改默认容器ID。我将其更改为com.kukodajanos。$PRODUCT\u NAME:rfc1034identifier为com.kukodajanos.Dating 您可以在Info.plist中

当我在Xcode中打开CloudKit时,它会根据应用程序的名称设置并创建一个默认容器。是否可以设置不同的默认名称?我不希望在CloudKit dashboard中的列表中看到新的容器名称,而是使用现有的容器名称

您可以在Info.plist中覆盖Bundle Identifier字段。这将更改默认容器ID。我将其更改为com.kukodajanos。$PRODUCT\u NAME:rfc1034identifier为com.kukodajanos.Dating

您可以在Info.plist中覆盖Bundle Identifier字段。这将更改默认容器ID。我将其更改为com.kukodajanos。$PRODUCT\u NAME:rfc1034identifier为com.kukodajanos.Dating


Janos的答案是正确的,尽管我认为您即使选择了不同的iCloud容器,也必须在代码中这样说

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

当然,我可能是错的,这正是我发现它工作的方式。

Janos的答案是正确的,尽管我认为您即使选择了不同的iCloud容器,也必须在代码中这样说

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

当然,我可能错了,这正是我发现它工作的方式。

这是首选方式,因为扩展名基本上会忽略info.plist文件并使用其bundle id作为容器。这是首选方式,因为扩展名基本上会忽略info.plist文件并使用其bundle id作为容器。