2017-07-20 35 views
0

我正在使用同步領域並需要一種方法來刪除本地數據以確保安全。我不能使用realm.deleteAll(),因爲這會擦除我同步的領域對象服務器上的所有內容,而我只想刪除本地數據。我也嘗試用NSFilemanager.defaultManager()。removeItemAtURL()刪除領域文件,但根據this SO帖子,這是無效的,因爲領域仍然會自行緩存。我需要一些方法來擦除所有本地數據而不觸及ROS上的任何內容,並且要求它在與ROS重新同步之前可以再次檢索任何內容。與ROS同步時刪除本地領域

回答

0

您可以通過調用SyncUser.logOut()讓用戶從服務器註銷。然後,同步會話將等待所有本地更改上傳到服務器,之後,本地Realm文件將被刪除(可能會發生下一次應用程序啓動)。

任何未決的本地更改將繼續上傳,直到Realm對象服務器完全同步。然後,所有本地同步領域將在下次應用發佈時從其設備中刪除。

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