领域与领域对象服务器同步

时间:2016-12-07 19:17:19

标签: swift cocoa realm realm-mobile-platform

前提条件:我在Realm Server中存储了10只狗

有没有办法知道结果何时准备就绪?

let usernameCredentials = SyncCredentials.usernamePassword(username: email, password: pass)       
SyncUser.logIn(with: usernameCredentials,server: Utils.sharedInstance.serverURL) { user, error in
     if error != nil {
        // handle error
     } else {
        let config = Realm.Configuration(syncConfiguration: SyncConfiguration(user: user!, realmURL: Utils.sharedInstance.syncServerURL))
        let realm = try! Realm(configuration : config)
        let dogs = realm.objects(Dog.self)
        print("I have : \(dogs.count) dogs")
        // dogs count is 0 here
        // ..............
        // some time later i have the 10 Dogs 

  }   
}

1 个答案:

答案 0 :(得分:1)

不幸的是暂时没有。 Realm的同步API和语义现在最适合增量同步用例,但我们正在开发两个有助于解决您共享的用例的功能。

第一个是"下载领域"只有在下载完整个内容后才能使Realm可用的API。

第二个是"同步进度通知",您可以在其中注册进度更新块,以获取有关需要同步多少1)本地数据的信息以及2)需要同步远程数据下来。