2017-06-02 68 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

境界由三個互斥Realm.Configuration性質的一種獨特的引用:

  1. fileURL
  2. inMemoryIdentifier
  3. syncConfiguration

領域配置這些屬性具有不同值的任何將指單獨的Rea LMS。

所以初始境界具有fileURL值(與nil對於其他兩個屬性),而第二個域具有syncConfiguration值(與nil對於其他兩個屬性),因此它們是指分離領域。

如果您希望將數據從第一個(本地)領域複製到第二個(同步)領域,那麼您可以使用Realm的API來讀取對象&,就像創建任何其他數據一樣。