在不需要iCloud登录的情况下播种和维护CloudKit公共数据库?

时间:2016-04-23 08:44:46

标签: ios icloud cloudkit

Apple文档说,从应用程序的CloudKit公共数据库读取可以在没有iCloud登录的情况下进行,但写入不能。将记录保存或更新到公共数据库需要登录iCloud。

如果您想以管理员身份播种和维护公共数据库,该怎么办?例如,对于地图应用,如果您作为管理员想要使用每个国家/地区的人口统计数据填充和维护公共数据库,您的流量是否仍需要iCloud登录?

如果发布代码段,则首选Swift。感谢。

1 个答案:

答案 0 :(得分:2)

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

CloudKit dashboard snapshot showing permissions

这是您查看的公共数据库的权限,您可以将其设为可写,因为我在这里有一个经过身份验证的帐户,因此有人使用他们的iCloud帐户登录,但没有选项可以匿名写入。

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

您需要注意的一点是,公共数据库的配额与应用程序的所有者一起使用。因此,您不希望在那里放置太多数据,或者确实为经过身份验证的用户提供上传重物的能力,因为如果您这样做,您可能会失去财务状况。您有一个配额,随着您携带的用户越多,配额越大,但在现实世界中如何实现这一配置是一项挑战。