Es gibt keine Möglichkeit, den Synchronisationsstatus einer bestimmten Object
zu kennen, aber die SyncSession
Klasse implementiert einen Mechanismus zu register for notification blocks, der den Gesamtfortschritt aller aktuellen Synchronisierungsvorgänge beschreibt.
let session = SyncUser.current!.session(for: realmURL)!
let token = session.addProgressNotification(for: .download,
mode: .reportIndefinitely) { progress in
if progress.isTransferComplete {
hideActivityIndicator()
} else {
showActivityIndicator()
}
}
// Much later...
token?.stop()
Wenn Sie einen bestimmten Anwendungsfall haben, der durch die Kenntnis der Synchronisationszustand einer exakten Object
, können Sie sich zu öffnen, eine issue on the Realm Cocoa GitHub umreißt seine Details profitieren könnten.