RMSyncManager

Objective-C


@interface RLMSyncManager : NSObject

Swift

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

同期関連の設定の中央ポイントとして機能するマネージャー。

  • オプションで に設定して、同期関連のエラーをアプリケーションに報告するブロック。

    このブロックを通じて報告されるエラーは、 RLMSyncErrorタイプで、 RLMSyncErrorDomainドメインでマークされます。

    このメカニズムを通じて報告されるエラーは致命的なものであり、いくつかの例外があります。 ブロックを通じて報告されるエラーの種類の詳細については、「 RLMSyncErrorを参照してください。また、回復可能なエラー コードの処理に関する提案については、「 を参照してください。

    詳細は、次を参照してください:

    RLMSyncError

    宣言

    Objective-C

    @property (copy, nullable) RLMSyncErrorReportingBlock errorHandler;

    Swift

    var errorHandler: RLMSyncErrorReportingBlock? { get set }
  • このアプリケーションを識別するstring 。同期接続のユーザーエージェント ヘッダーに含まれています。 デフォルトでは、これはアプリケーションのバンドル識別子になります。

    このプロパティは、同期された Realm を初めて開く前に設定する必要があります。 Realm を開いた後に行われた変更は無視されます。

    宣言

    Objective-C

    @property (copy) NSString *_Nonnull userAgent;

    Swift

    var userAgent: String { get set }
  • 非推奨

    デフォルトのロガーしきい値を設定または取得するには、 RLMLogger.default.level / Logger.shared.levelを使用します。

    新しく同期された Realm が使用するログしきい値。 デフォルトはRLMSyncLogLevelInfoです。

    デフォルトでは、ログ文字列は Apple System Logger に出力されます。 カスタム ロギング ロジックを代わりに実行するには、 loggerを に設定します。

    警告

    このプロパティは、同期された Realm を開く前に設定する必要があります。 同期された Realm を開いた後に設定しても何も行われません。

    宣言

    Objective-C

    @property RLMSyncLogLevel logLevel;

    Swift

    var logLevel: RLMSyncLogLevel { get set }
  • 非推奨

    デフォルトのロガーを設定または取得するには、 RLMLogger.default / Logger.sharedを使用します。

    同期クライアントにログ メッセージがあるたびに呼び出される関数。

    nil の場合、ログ文字列は代わりに Apple システムロガーに出力されます。

    警告

    このプロパティは、同期された Realm を開く前に設定する必要があります。 同期された Realm を開いた後に設定しても何も行われません。

    宣言

    Objective-C

    @property (nullable) RLMSyncLogFunction logger;

    Swift

    var logger: RLMSyncLogFunction? { get set }
  • カスタム認可ヘッダーを要求するように構成された Atlas App Services にリクエストを行う際に、認可データを送信する HTTP ヘッダーの名前。

    宣言

    Objective-C

    @property (copy, nullable) NSString *authorizationHeaderName;

    Swift

    var authorizationHeaderName: String? { get set }
  • HTTP headersへのすべてのリクエストに追加する追加のAtlas App Services 。

    同期セッションがアクティブなときにこのプロパティを変更すると、すべてのセッションが切断され、新しいヘッダーを使用して再接続されます。

    宣言

    Objective-C

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

    Swift

    var customRequestHeaders: [String : String]? { get set }
  • 同期接続の接続タイムアウトの並べ替えタイプのオプション。

    代わりにすべてのタイムアウトに対して nil のデフォルト値が使用されます。

    警告

    このプロパティは、同期された Realm を開く前に設定する必要があります。 同期された Realm を開いた後に設定しても何も行われません。

    宣言

    Objective-C

    @property (copy, nullable) RLMSyncTimeoutOptions *timeoutOptions;

    Swift

    @NSCopying var timeoutOptions: RLMSyncTimeoutOptions? { get set }