我正在使用同步Realm,需要一种方法来删除本地数据以确保安全性。我不能使用realm.deleteAll(),因为这会擦除我同步的领域对象服务器中的所有内容,我只想删除本地数据。我也尝试使用NSFilemanager.defaultManager()删除领域文件.removeItemAtURL()但是根据this SO帖子这是无效的,因为领域仍然会自我缓存。我需要一些方法来擦除所有本地数据而不触及任何关于ROS的东西,并要求它再次与ROS重新同步,然后才能再次检索任何内容。
答案 0 :(得分:1)
您可以通过调用SyncUser.logOut()
让用户从服务器注销。然后同步会话等待所有本地更改上传到服务器,之后,本地Realm文件将被删除(可能它会在下次应用程序启动时发生)。
任何挂起的本地更改将继续上载,直到Realm Object Server完全同步为止。然后,所有本地同步的Realms将在下次应用启动时从其设备中删除。