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을 연 후 설정해도 아무 소용이 없습니다. -
더 이상 사용되지 않습니다.
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 }