我在这个项目中使用 Ensembles,我在不同的目录下存储了不同的用户组。我已经或多或少地复制了示例应用程序 Idiomatic 的同步管理器。
初始化 CDECloudFileSystem 我这样做:
newSystem = [[CDECloudKitFileSystem alloc] initWithUbiquityContainerIdentifier:[CKContainer defaultContainer].containerIdentifier
rootDirectory:directoryString usePublicDatabase:YES];
其中 directoryString 是当前用户组的全局 ID。
现在我希望能够在组之间切换,让用户只能在设备上本地拥有他们组的数据。
我的想法如何解决这个问题是通过从表视图中选择它来更改用户组(一组具有组名称和全局 ID 的 CKRecords 对应于 Ensembles/Core Data 对象),deleeching 以删除旧数据以防用户登录到不同的组,然后盗取所选组的数据。
这种方法是否有效,旧数据会在本地删除还是有更好的方法来解决这个问题?