2016-12-07 6 views
-1

Pre-Состояние: Я 10 Собак хранятся в Realm сервереRealm синхронизация с Realm Object Server

Есть ли способ узнать, когда результаты будут готовы?

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

К сожалению, на данный момент. Realm's sync API и семантика прямо сейчас лучше всего подходят для инкрементных случаев использования синхронизации, но мы работаем над двумя функциями, которые должны помочь решить используемый вами случай использования.

Первый - это API «Download Realm», который позволяет сделать Realm доступным только после того, как все его содержимое было загружено.

Во-вторых, это «уведомления о ходе выполнения синхронизации», где вы можете зарегистрировать блок обновления прогресса, чтобы получить информацию о том, сколько 1) необходимо синхронизировать локальные данные и 2) удаленные данные должны быть синхронизированы.

+0

Есть ли способ узнать, когда была получена 1 собака? Или мне просто нужно использовать структуру в качестве источника данных для моих компонентов ui? Я спрашиваю об этом, потому что в моем случае мне нужно показать собак в таблице с заголовками точно так же, как приложение для контактов. –

+0

Да, добавьте блок уведомлений к типу «Результаты», поддерживающему представление таблицы, и проверьте счет. – jpsim

Смежные вопросы