2017-06-02 13 views
3

ローカルストレージにこの設定コードを使用しました。iOS Swift Realm Syncの問題

var configuration = Realm.Configuration.defaultConfiguration 
configuration.encryptionKey = getKey() as Data 

私はサーバーとの同期にこの構成コードを使用しました。

let syncServerURL = URL(string: serverUrl + objectName!)! 
var configuration = Realm.Configuration.defaultConfiguration 
configuration.encryptionKey = getKey() as Data  configuration.syncConfiguration = SyncConfiguration(user: SyncUser.current!, realmURL: syncServerURL) 

同期なしでデータを作成すると、ローカルに保存されます。しかし、同期を有効にすると(別の構成)、以前に作成されたデータ(ローカル)はサーバーに同期されません。既に保存されているデータを同期するには?

答えて

0

レルムを一意に3つの相互に排他的Realm.Configuration特性のいずれかによって参照される:

  1. fileURL
  2. inMemoryIdentifier
  3. syncConfiguration

レルム構成異なる値を持つこれらの特性の任意別のReaを参照するlms。

だから2番目のレルムは、(他の二つの特性のためnil有する)syncConfiguration値を有し、一方、初期レルムは、(他の二つの特性のためnil有する)fileURL値を有しているので、レルムを分離するために参照します。

最初の(ローカル)レルムから2番目の(同期した)レルムにデータをコピーする場合は、レルムのAPIを使用してオブジェクト&を読み取ると、他のデータと同じようにオブジェクトを作成できます。

関連する問題