RLMSyncManager

Objective-C


@interface RLMSyncManager : NSObject

Swift

@_nonSendable(_assumed) class RLMSyncManager : NSObject, @unchecked Sendable

Um gerenciador que serve como um ponto central para a configuração relacionada à sincronização.

  • Um bloqueio que, opcionalmente, pode ser definido para relatar erros relacionados à sincronização em seu aplicativo.

    Qualquer erro relatado por meio deste bloco será do tipo RLMSyncError e marcado com o domínio RLMSyncErrorDomain .

    Os erros relatados por meio desse mecanismo são fatais, com várias exceções. Consulte RLMSyncError para obter informações sobre os tipos de erros que podem ser relatados por meio do bloqueio e sugestões sobre como lidar com códigos de erro recuperáveis.

    Declaração

    Objective-C

    @property (copy, nullable) RLMSyncErrorReportingBlock errorHandler;

    Swift

    var errorHandler: RLMSyncErrorReportingBlock? { get set }
  • Uma string que identifica esse aplicativo e que está incluída no cabeçalho usuário-agente das conexões de sincronização. Por padrão, este será o identificador de pacote do aplicativo.

    Esta propriedade deve ser definida antes de abrir um Realm sincronizado pela primeira vez. Quaisquer modificações feitas após a abertura de um Realm serão ignoradas.

    Declaração

    Objective-C

    @property (copy) NSString *_Nonnull userAgent;

    Swift

    var userAgent: String { get set }
  • Obsoleto(a)

    Use RLMLogger.default.level/Logger.shared.level para definir/obter o nível de limite de registrador padrão.

    O limite de registro que os Realms sincronizados recém-abertos usarão. Padrão é RLMSyncLogLevelInfo.

    Por padrão, as strings de registro são enviadas para o Apple System Logger. Configure o logger para executar lógica de registro personalizada.

    Aviso

    Esta propriedade deve ser definida antes que quaisquer Realms sincronizados sejam abertos. Configurá-lo depois de abrir qualquer Realm sincronizado não fará nada.

    Declaração

    Objective-C

    @property RLMSyncLogLevel logLevel;

    Swift

    var logLevel: RLMSyncLogLevel { get set }
  • Obsoleto(a)

    Use RLMLogger.default/Logger.shared para definir/obter o registrador padrão.

    A função que será invocada sempre que o cliente de sincronização tiver uma mensagem de registro.

    Se for nulo, as strings de registro serão enviadas para o Apple System Logger.

    Aviso

    Esta propriedade deve ser definida antes que quaisquer Realms sincronizados sejam abertos. Configurá-lo depois de abrir qualquer Realm sincronizado não fará nada.

    Declaração

    Objective-C

    @property (nullable) RLMSyncLogFunction logger;

    Swift

    var logger: RLMSyncLogFunction? { get set }
  • O nome do cabeçalho HTTP para enviar dados de autorização ao fazer solicitações ao Atlas App Services que foi configurado para esperar um cabeçalho de autorização personalizado.

    Declaração

    Objective-C

    @property (copy, nullable) NSString *authorizationHeaderName;

    Swift

    var authorizationHeaderName: String? { get set }
  • HTTP headers extras para anexar a cada solicitação ao Atlas App Services.

    A modificação dessa propriedade enquanto as sessões de sincronização estiverem ativas resultará na desconexão e reconexão de todas as sessões usando os novos cabeçalhos.

    Declaração

    Objective-C

    @property (copy, nullable) NSDictionary<NSString *, NSString *> *customRequestHeaders;

    Swift

    var customRequestHeaders: [String : String]? { get set }
  • Opções para os diversos tipos de tempos limite de conexão para conexões de sincronização.

    Se os valores padrão nulos para todos os tempos limite forem usados.

    Aviso

    Esta propriedade deve ser definida antes que quaisquer Realms sincronizados sejam abertos. Configurá-lo depois de abrir qualquer Realm sincronizado não fará nada.

    Declaração

    Objective-C

    @property (copy, nullable) RLMSyncTimeoutOptions *timeoutOptions;

    Swift

    @NSCopying var timeoutOptions: RLMSyncTimeoutOptions? { get set }