AsyncOpenTask

@frozen
public struct AsyncOpenTask

非同期オープンを観察またはキャンセルするために使用できるタスク オブジェクト。

同期された Realm が非同期に開かれると、完了コールバックが呼び出される前に、Realm の最新の状態がサーバーからダウンロードされます。 このタスク オブジェクトは、ダウンロードの状態を確認したり、ダウンロードをキャンセルしたりするために使用できます。 これは、同期セッション自体が非同期で作成され、Realm.asyncOpen() が返すときにまだ存在しない可能性があるため、同期セッション経由でダウンロードを確認する代わりに使用する必要があります。

  • 非同期オープンをキャンセルします。

    進行中のダウンロードはすべてキャンセルされ、この非同期オープンの完了ブロックは呼び出されません。 同じ Realm で複数の非同期が同時に開かれている場合、他のすべての開き方は失敗し、エラー操作がキャンセルされます。

    宣言

    Swift

    public func cancel()
  • 進行状況通知ブロックを登録します。

    登録された各進行状況通知ブロックは、タスクがキャンセルされるか、完了コールバックが呼び出されるまで、同期サブシステムに新しい進行状況データがあるたびに呼び出されます。 進行状況通知は、提供されたキューに配信されます。

    宣言

    Swift

    public func addProgressNotification(queue: DispatchQueue = .main,
                                        block: @escaping (SyncSession.Progress) -> Void)

    パラメーター

    queue

    進行状況通知を送信するキュー。

    block

    通知が利用可能な場合に呼び出すブロック。