RLM Sync 관리자

Objective-C


@interface RLMSyncManager : NSObject

스위프트

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

동기화 관련 구성의 중심점 역할을 하는 관리자입니다.

  • 동기화 관련 오류를 애플리케이션에 보고하도록 선택적으로 설정할 수 있는 차단입니다.

    이 차단을 통해 보고된 모든 오류는 RLMSyncError 유형이며 RLMSyncErrorDomain 도메인으로 표시됩니다.

    이 메커니즘을 통해 보고된 오류는 몇 가지 예외를 제외하고는 치명적입니다. 차단을 통해 보고할 수 있는 오류 유형에 대한 정보와 복구 가능한 오류 코드 처리에 대한 제안 사항은 RLMSyncError 에 문의하세요.

    ~를 참조하세요.

    RLMSyncError

    선언

    Objective-C

    @property (copy, nullable) RLMSyncErrorReportingBlock errorHandler;

    스위프트

    var errorHandler: RLMSyncErrorReportingBlock? { get set }
  • 동기화 연결의 사용자-에이전트 헤더에 포함된 이 애플리케이션을 식별하는 string 입니다. 기본적으로 이 식별자는 애플리케이션의 번들 식별자가 됩니다.

    동기화된 Realm을 처음 열기 전에 이 속성을 설정해야 합니다. Realm을 연 후 이루어진 모든 수정 사항은 무시됩니다.

    선언

    Objective-C

    @property (copy) NSString *_Nonnull userAgent;

    스위프트

    var userAgent: String { get set }
  • 더 이상 사용되지 않습니다.

    RLMLogger.default.level/Logger.shared.level 를 사용하여 기본 로거 임계값 수준을 설정하거나 가져옵니다.

    동기화된 Realm을 새로 열 때 사용할 로깅 임계값입니다. 기본값은 RLMSyncLogLevelInfo 입니다.

    기본적으로 로깅 문자열은 Apple 시스템 로거로 출력됩니다. 대신 logger 를 설정하여 사용자 지정 로깅 로직을 수행합니다.

    경고

    동기화된 Realm을 열기 전에 이 속성을 설정해야 합니다. 동기화된 Realm을 연 후 설정해도 아무 소용이 없습니다.

    선언

    Objective-C

    @property RLMSyncLogLevel logLevel;

    스위프트

    var logLevel: RLMSyncLogLevel { get set }
  • 더 이상 사용되지 않습니다.

    RLMLogger.default/Logger.shared 을(를) 사용하여 기본 로거를 설정하거나 가져옵니다.

    동기화 클라이언트에 로그 메시지가 있을 때마다 호출되는 함수입니다.

    nil이면 로그 문자열이 대신 Apple System Logger로 출력됩니다.

    경고

    동기화된 Realm을 열기 전에 이 속성을 설정해야 합니다. 동기화된 Realm을 연 후 설정해도 아무 소용이 없습니다.

    선언

    Objective-C

    @property (nullable) RLMSyncLogFunction logger;

    스위프트

    var logger: RLMSyncLogFunction? { get set }
  • 사용자 지정 권한 부여 헤더를 예상하도록 구성된 Atlas App Services에 요청할 때 권한 부여 데이터를 보낼 HTTP 헤더의 이름입니다.

    선언

    Objective-C

    @property (copy, nullable) NSString *authorizationHeaderName;

    스위프트

    var authorizationHeaderName: String? { get set }
  • 에 대한 모든 요청에 추가할 추가 입니다.HTTP headers Atlas App Services

    동기화 세션이 활성화된 상태에서 이 속성을 수정하면 모든 세션의 연결이 끊어졌다가 새 헤더를 사용하여 다시 연결됩니다.

    선언

    Objective-C

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

    스위프트

    var customRequestHeaders: [String : String]? { get set }
  • 동기화 연결에 대한 여러 유형의 연결 시간 초과에 대한 옵션입니다.

    nil인 경우 모든 시간 제한에 대한 기본값이 대신 사용됩니다.

    경고

    동기화된 Realm을 열기 전에 이 속성을 설정해야 합니다. 동기화된 Realm을 연 후 설정해도 아무 소용이 없습니다.

    선언

    Objective-C

    @property (copy, nullable) RLMSyncTimeoutOptions *timeoutOptions;

    스위프트

    @NSCopying var timeoutOptions: RLMSyncTimeoutOptions? { get set }