SyncError

extension SyncError
  • 一种不透明令牌,允许用户在报告某些类型的错误后采取操作。

    RLMSyncErrorActionToken

    声明

    Swift

    public typealias ActionToken = RLMSyncErrorActionToken
  • 如果出现客户端重置错误,请提取并返回恢复文件路径和操作令牌。

    可以将操作令牌传递给SyncSession.immediatelyHandleError(_:) ,以立即删除出现客户端重置错误的 Realm 本地副本。 在应用程序尝试再次打开 Realm 之前,必须删除 Realm 的本地副本。

    恢复文件路径是客户端重置后磁盘上 Realm 的当前副本的保存路径。

    警告

    在确定对该 Realm 和属于该 Realm 的托管对象的所有引用均已置空,并且包含这些引用的所有自动释放池均已耗尽之前,请勿调用SyncSession.immediatelyHandleError(_:)

    SyncError.ActionToken, SyncSession.immediatelyHandleError(_:)

    声明

    Swift

    public func clientResetInfo() -> (String, SyncError.ActionToken)?
  • 如果出现权限被拒绝错误,请提取并返回操作令牌。

    可以将此操作令牌传递给SyncSession.immediatelyHandleError(_:) ,以立即删除出现权限被拒绝错误的 Realm 本地副本。 在应用程序尝试再次打开 Realm 之前,必须删除 Realm 的本地副本。

    警告

    在确定对该 Realm 和属于该 Realm 的托管对象的所有引用均已置空,并且包含这些引用的所有自动释放池均已耗尽之前,请勿调用SyncSession.immediatelyHandleError(_:)

    SyncError.ActionToken, SyncSession.immediatelyHandleError(_:)

    声明

    Swift

    public func deleteRealmUserInfo() -> SyncError.ActionToken?
  • 源自服务器的同步错误还会生成服务器端日志,其中可能包含有用信息。 如果适用,此字段包含这些日志的 URL,否则为nil

    声明

    Swift

    public var serverLogURL: URL? { get }
  • 有关.writeRejected错误所恢复内容的扩展信息。

    声明

    Swift

    public var compensatingWriteInfo: [CompensatingWriteInfo]? { get }