AsyncOpenTask

@frozen
public struct AsyncOpenTask

Um objeto de tarefa que pode ser usado para observar ou cancelar uma abertura assíncrona.

Quando um Realm sincronizado é aberto de forma assíncrona, o estado mais recente do Realm é baixado do servidor antes que o retorno de chamada de conclusão seja invocado. Este objeto de tarefa pode ser usado para observar o estado do download ou cancelá-lo. Isso deve ser usado em vez de tentar observar o download por meio da sessão de sincronização, pois a própria sessão de sincronização é criada de forma assíncrona e pode ainda não existir quando Realm.asyncOpen() retornar.

  • Cancele a abertura assíncrona.

    Qualquer download em andamento será cancelado e o bloco de conclusão para esta abertura assíncrona nunca será chamado. Se várias aberturas assíncronas no mesmo Realm estiverem ocorrendo simultaneamente, todas as outras aberturas falharão com o erro "operação cancelada".

    Declaração

    Swift

    public func cancel()
  • Registre um bloqueio de notificação de progresso.

    Cada bloco de notificação de progresso registrado é chamado sempre que o subsistema de sincronização tiver novos dados de progresso para relatar até que a tarefa seja cancelada ou o retorno de chamada de conclusão seja chamado. As notificações de progresso são entregues na fila fornecida.

    Declaração

    Swift

    public func addProgressNotification(queue: DispatchQueue = .main,
                                        block: @escaping (SyncSession.Progress) -> Void)

    Parâmetros

    queue

    A fila para entregar notificações de progresso.

    block

    O bloco para invocar quando as notificações estiverem disponíveis.