在禁用iCloud驱动器的情况下运行CloudKit应用程序

问题描述 投票:0回答:1

我有两个访问iCloud的应用程序。第一个应用程序是一个文档库应用程序,通过UIDocumentNSDocument类使用iCloud文件夹,没有使用CloudKit。相反,第二个应用程序使用CloudKit通过cloudkit数据库访问数据,但不使用iCloud文件夹。

当我禁用iCloud驱动时,第一个应用程序从列表中消失了,但是第二个应用程序却保留了下来,这表明仍然可以访问iCloud。

然而,当禁用iCloud驱动器时,CKContainer.accountStatus返回 "noAccount",尽管我已经登录。当我忽略这一点并运行查询时,它没有返回任何记录。

iCloud驱动占用了相当大的设备存储空间,所以一些用户可能会选择禁用它。因此,我更喜欢访问iCloud,避免使用iCloud drive。有什么办法吗?

另外。iCloud文档 这可以理解为另一个证据,即iCloud Drive的存在对于iCloud数据库的访问并不是必不可少的。

cloudkit icloud-drive
1个回答
1
投票

你的发现是正确的,iCloud Drive的访问方式是 所需 才能让应用程序使用CloudKit。据我所知,没有办法解决这个问题。

我过去曾与苹果工程师讨论过这个问题,他们确认iCloud Drive是必要的。

© www.soinside.com 2019 - 2024. All rights reserved.