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