【问题标题】:Deleting just local realm when synchronized with ROS与 ROS 同步时仅删除本地领域
【发布时间】:2017-07-20 03:55:17
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    在 Realm Object Server 完全同步之前,任何未决的本地更改都将继续上传。然后,他们所有本地同步的 Realms 将在下次应用启动时从他们的设备中删除。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多