如果用户没有打开iCloud Drive,那么CloudKit的应用程序有哪些限制

如果用户未打开iCloud Drive,哪些CloudKit服务不可用?

有没有办法打开从应用程序的iCloud驱动器?

我猜从公共容器下载logging应该工作,无论iCloud驱动器,只有启用时写容器?!

CloudKit链接到iCloud帐户。 如果用户login到iCloud,但没有启用iCloudDrive,那么CloudKit没有任何限制。

如果用户没有login到iCloud,那么他只能访问公共数据。 您可以在CloudKit仪表板的任何recordType上设置它。

没有办法改变您的应用程序内的login。 您只能从设置应用程序login。 从您的应用程序也无法启用iCloud驱动器。 为此,您还需要转到设置应用程序

这里是苹果暗示iCloud Drive是CloudKit所需的地方:

通过在保存logging之前validation用户是否login到其iCloud帐户来改善用户体验。 如果用户未login,则会显示警告,指示用户如何input其iCloud凭据并启用iCloud Drive。 在下面的else子句中插入保存logging的代码。

https://developer.apple.com/library/ios/documentation/DataManagement/Conceptual/CloudKitQuickStart/CreatingaSchemabySavingRecords/CreatingaSchemabySavingRecords.html#//apple_ref/doc/uid/TP40014987-CH3-SW8