Менеджер моделей
class ModelManager : NSObject
Управляет моделями, которые используются функциями MLKit.
Возвращает экземпляр
ModelManager
.Декларация
Быстрый
class func modelManager() -> Self
Возвращаемое значение
Экземпляр
ModelManager
.Недоступен. Используйте метод класса
modelManager()
.Проверяет, была ли загружена данная модель.
Декларация
Быстрый
func isModelDownloaded(_ remoteModel: MLKRemoteModel) -> Bool
Параметры
remoteModel
Модель, для которой нужно проверить статус загрузки.
Возвращаемое значение
Была ли загружена данная модель.
Загружает данную модель с сервера в локальный каталог устройства. Используйте
isModelDownloaded(_:)
чтобы проверить статус загрузки модели. Если этот метод вызывается и модель уже загружена, делается запрос на проверку доступности более новой версии модели для загрузки. Если доступно, загружается новая версия модели.Чтобы узнать, когда этот метод будет выполнен, обратите внимание на уведомления
.mlkitModelDownloadDidSucceed
и.mlkitModelDownloadDidFail
, определенные вMLKModelDownloadNotifications.h
. Если последняя модель уже загружена, завершается без дополнительных действий и отправляет уведомление.mlkitModelDownloadDidSucceed
, указывающее, что модель готова к использованию.Декларация
Быстрый
func download(_ remoteModel: MLKRemoteModel, conditions: MLKModelDownloadConditions) -> Progress
Параметры
remoteModel
Модель для скачивания.
conditions
Условия скачивания модели.
Возвращаемое значение
Прогресс загрузки модели.
Удаляет загруженную модель с устройства.
Декларация
Быстрый
func deleteDownloadedModel(_ remoteModel: MLKRemoteModel, completion: @escaping (Error?) -> Void)
Параметры
remoteModel
Загруженную модель, которую нужно удалить.
completion
Обработчик для обратного вызова в основной очереди, когда удаление модели завершилось успешно или завершилось с ошибкой с заданной
error
.