在不需要iCloudlogin的情况下种子和维护CloudKit公共数据库?

苹果文档表示,从应用程序的CloudKit公共数据库中读取数据可能不需要iCloudlogin,但写入不能。 保存或更新logging到公共数据库需要一个iCloudlogin。

如果您想以pipe理员身份种植和维护公共数据库,该怎么办? 例如,对于地图应用程序,如果您作为pipe理员想要使用每个国家/地区的人口统计数据填充和维护公共数据库,那么您的stream程是否仍需要iCloudlogin?

如果发布代码片段,Swift是首选。 谢谢。

您的问题的答案在云仪表板上。

显示权限的CloudKit仪表板快照

这是您查看公共数据库的权限,您可以将其设置为可写,因为我在这里获得了已validation的帐户,所以有人使用其iCloud帐户login,但是没有选项可以匿名写入。

但是我可以看到这里的困惑,数据库属于应用程序,而不是用户,你可以让任何人都可以公开的部分是可写的。 因此,在您的示例中,您的地图应用将写入其公共数据库,以便其他用户可以访问它。

您需要注意的是,公共数据库的配额与应用程序的所有者(您)有关。 所以你不想把太多的数据放在那里,甚至连authentication的用户都可以上传重物,因为如果你这样做的话,你可能会忽略财务。 你有一个配额,越多你带来的用户就越多,但是在现实世界中如何运作是一个挑战。