2016-09-15 34 views

回答

1

简短的回答:不能。

对于正在运行的CloudKit应用程序,即使用户未在设备上登录其iCloud帐户,容器的公用数据库也始终可读。将记录保存到公共数据库并访问专用数据库需要用户登录。如果您的应用程序不只是从公共数据库读取数据,请在保存记录之前检查用户是否登录。

参考:Designing for CloudKit

CloudKit需要将登录到iCloud帐户写入公共数据库中的用户。

如果您需要为没有iCloud帐户或不想登录的用户提供此类功能,您可能需要调查其他云解决方案。

如果您只需从自己的服务器写入公共数据库,则可以使用CloudKit Web Servicesserver-to-server key