MLKitTranslate 框架参考

ModelManager

class ModelManager : NSObject

管理 MLKit 功能使用的模型。

  • 返回 ModelManager 实例。

    声明

    Swift

    class func modelManager() -> Self

    返回值

    一个 ModelManager 实例。

  • 不可用。使用 modelManager() 类方法。

  • 检查是否已下载指定模型。

    声明

    Swift

    func isModelDownloaded(_ remoteModel: MLKRemoteModel) -> Bool

    参数

    remoteModel

    要检查下载状态的模型。

    返回值

    是否已下载指定模型。

  • 将给定模型从服务器下载到设备上的本地目录。使用 isModelDownloaded(_:),用于检查模型的下载状态。如果调用此方法并 模型已下载,则会请求检查该模型的新版本是否 可供下载。如果有新版本,则会下载模型的新版本。

    如需了解此方法何时完成,请观察 .mlkitModelDownloadDidSucceed 和 在 MLKModelDownloadNotifications.h 中定义 .mlkitModelDownloadDidFail 通知。 如果已下载最新模型,无需执行额外的操作或发布即可完成 .mlkitModelDownloadDidSucceed 通知,指示模型可供使用。

    声明

    Swift

    func download(_ remoteModel: MLKRemoteModel, conditions: MLKModelDownloadConditions) -> Progress

    参数

    remoteModel

    要下载的模型。

    conditions

    下载模型的条件。

    返回值

    模型的下载进度。

  • 从设备中删除已下载的模型。

    声明

    Swift

    func deleteDownloadedModel(_ remoteModel: MLKRemoteModel, completion: @escaping (Error?) -> Void)

    参数

    remoteModel

    要删除的已下载的模型。

    completion

    模型删除完成后,将在主队列上回调的处理程序 成功或失败。error