使用未解析的标识符 'DefaultConflictHandlers'

Use of unresolved identifier 'DefaultConflictHandlers'

我正在按照 MongoDB 提供的 Build a Mobile App With Sync 教程进行操作,但是 运行 在对特定集合配置同步时遇到错误。这是我的代码:

todoCollection.sync.configure(
    conflictHandler: DefaultConflictHandlers.remoteWins.resolveConflict,
    changeEventDelegate: { documentId, event in
        if !event.hasUncommittedWrites {
            // you can add code here to update your app's UI or
            // perform other operations based on a document change.
        }
}, errorListener: self.on)

这些是我的进口商品:

import MongoSwift
import StitchCore
import StitchRemoteMongoDBService

为了清楚起见,错误如下:

我有一些理论,比如需要单独导入或者我的 XCode 索引刚刚被破坏,但到目前为止没有成功。

编辑:我正在使用pod 'StitchSDK', '~> 5.0.0'

我已经安装了那个 pod,发现你需要添加

import StitchCoreRemoteMongoDBService

并且 DefaultConflictHandlers 重命名为 DefaultConflictHandler

因此在导入您的代码后将是:

todoCollection.sync.configure(
    conflictHandler: DefaultConflictHandler.remoteWins.resolveConflict,
    changeEventDelegate: { documentId, event in
        if !event.hasUncommittedWrites {
            // you can add code here to update your app's UI or
            // perform other operations based on a document change.
        }
}, errorListener: self.on)