答案 0 :(得分:1)
简短回答:你不能。
对于正在运行的CloudKit应用程序,即使用户未在设备上登录其iCloud帐户,容器的公共数据库也始终可读。将记录保存到公共数据库并访问专用数据库需要用户登录。如果您的应用程序不仅仅是从公共数据库中读取数据,请在保存记录之前检查用户是否已登录。
CloudKit要求用户登录iCloud帐户才能写入公共数据库。
如果您需要为没有iCloud帐户或不想登录的用户提供此类功能,您可能需要调查其他云解决方案。
如果您只需要从自己的服务器写入公共数据库,则可以CloudKit Web Services使用server-to-server key。