【发布时间】:2016-09-15 10:09:26
【问题描述】:
【问题讨论】:
【问题讨论】:
简短回答:你不能。
对于正在运行的 CloudKit 应用程序,容器的公共数据库始终是可读的,即使用户没有在设备上登录他们的 iCloud 帐户。将记录保存到公共数据库和访问私有数据库需要用户登录。如果您的应用不仅仅从公共数据库读取数据,请在保存记录之前检查用户是否已登录。
CloudKit 要求用户登录 iCloud 帐户才能写入公共数据库。
如果您需要为没有 iCloud 帐户或不想登录的用户提供此类功能,您可能需要研究不同的云解决方案。
如果您只需要从自己的服务器写入公共数据库,您可以使用CloudKit Web Services 和server-to-server key。
【讨论】: