2017-07-20 12 views
0

同期レルムを使用しており、セキュリティのためにローカル・データのみを削除する方法が必要です。 realm.deleteAll()を使用することはできません。これは、realmオブジェクトサーバーからすべてのデータを消去して同期させるためです。ローカルデータを削除するだけです。 NSFilemanager.defaultManager()。removeItemAtURL()で領域ファイルを削除しようとしましたが、thisによると、領域はまだキャッシュされていないので、これは無効です。 ROS上で何も触れることなくすべてのローカルデータを消去し、何かを再度取得する前にROSと再同期する必要があります。ROSと同期したときにローカル・レルムを削除する

答えて

0

SyncUser.logOut()を呼び出すことで、サーバーからログアウトさせることができます。その後、同期セッションは、ローカルのすべての変更がサーバーにアップロードされるのを待ってから、ローカルのRealmファイルが削除されます(おそらく、次のアプリケーションの起動時に発生します)。

ローカルの変更は、レルムオブジェクトサーバーが完全に同期されるまで、引き続きアップロードされます。その後、ローカル同期されたすべてのレルムは、次のアプリの起動時にデバイスから削除されます。

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

関連する問題