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ínioRLMSyncErrorDomain
.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.Veja
RLMSyncError
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 }