与ROS同步时仅删除本地域

时间:2017-07-20 03:55:17

标签: ios iphone swift realm realm-mobile-platform

我正在使用同步Realm,需要一种方法来删除本地数据以确保安全性。我不能使用realm.deleteAll(),因为这会擦除我同步的领域对象服务器中的所有内容,我只想删除本地数据。我也尝试使用NSFilemanager.defaultManager()删除领域文件.removeItemAtURL()但是根据this SO帖子这是无效的,因为领域仍然会自我缓存。我需要一些方法来擦除所有本地数据而不触及任何关于ROS的东西,并要求它再次与ROS重新同步,然后才能再次检索任何内容。

1 个答案:

答案 0 :(得分:1)

您可以通过调用SyncUser.logOut()让用户从服务器注销。然后同步会话等待所有本地更改上传到服务器,之后,本地Realm文件将被删除(可能它会在下次应用程序启动时发生)。

  

任何挂起的本地更改将继续上载,直到Realm Object Server完全同步为止。然后,所有本地同步的Realms将在下次应用启动时从其设备中删除。

https://realm.io/docs/swift/latest/#logging-out