【发布时间】:2023-04-02 13:01:01
【问题描述】:
我有两个应用程序访问 iCloud。第一个是一个基于文档的应用程序,通过 UIDocument/NSDocument 类使用 iCloud 文件夹,没有 CloudKit。相反,第二个应用程序使用 CloudKit 通过 cloudkit 数据库而不是 iCloud 文件夹访问数据。
当我禁用 iCloud 驱动器时,第一个应用程序从列表中消失,但第二个应用程序仍然存在,这表明仍然可以访问 iCloud。
但是,当 iCloud 驱动器被禁用时,CKContainer.accountStatus 会返回“noAccount”,即使我已登录。当我忽略它并运行查询时,它不会返回任何记录。
iCloud 驱动器占用大量设备存储空间,因此一些用户可能会选择禁用它。出于这个原因,我更喜欢访问 iCloud 避免使用 iCloud 驱动器。有什么办法吗?
顺便说一句,iCloud documentation 强烈区分 CloudKit 和 iCloud Drive,这可能被解释为 iCloud Drive 的存在对于 iCloud 数据库访问不是必需的另一个证据。
【问题讨论】:
标签: cloudkit icloud-drive