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 を開いた後に設定しても何も行われません。 -
非推奨
デフォルトのロガーを設定または取得するには、
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 }