AsyncOpenTask

@frozen
public struct AsyncOpenTask

비동기 열기를 관찰하거나 취소하는 데 사용할 수 있는 작업 객체입니다.

동기화된 Realm이 비동기적으로 열리는 경우, 완료 콜백이 호출되기 전에 서버에서 Realm의 최신 상태가 다운로드됩니다. 이 작업 객체를 사용하여 다운로드 상태를 관찰하거나 다운로드를 취소할 수 있습니다. 동기화 세션 자체가 비동기적으로 생성되고 Realm.asyncOpen()이 반환될 때 아직 존재하지 않을 수 있으므로 동기화 세션을 통해 다운로드를 관찰하는 대신 이 함수를 사용해야 합니다.

  • 비동기 열기를 취소합니다.

    진행 중인 모든 다운로드는 취소되며 이 비동기 열기에 대한 완료 차단이 호출되지 않습니다. 동일한 Realm에서 여러 비동기 열기가 동시에 발생하는 경우 다른 모든 열기는 '작업이 취소되었습니다'라는 오류와 함께 실패합니다.

    선언

    스위프트

    public func cancel()
  • 진행률 알림 차단을 등록합니다.

    등록된 각 진행률 알림 블록은 작업이 취소되거나 완료 콜백이 호출될 때까지 동기화 하위 시스템에 보고할 새 진행률 데이터가 있을 때마다 호출됩니다. 진행률 알림은 제공된 대기열로 전달됩니다.

    선언

    스위프트

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

    매개변수

    queue

    진행률 알림을 전달할 대기열입니다.

    block

    알림을 사용할 수 있을 때 호출할 차단입니다.