Справочник по платформе MLKitTranslate

МЛКМоделменеджер


@interface MLKModelManager : NSObject

Управляет моделями, которые используются функциями MLKit.

  • Возвращает экземпляр ModelManager .

    Декларация

    Цель-C

    + (nonnull instancetype)modelManager;

    Возвращаемое значение

    Экземпляр ModelManager .

  • Недоступен. Используйте метод класса modelManager() .

    Декларация

    Цель-C

    - (nonnull instancetype)init;
  • Проверяет, была ли загружена данная модель.

    Декларация

    Цель-C

    - (BOOL)isModelDownloaded:(nonnull MLKRemoteModel *)remoteModel;

    Параметры

    remoteModel

    Модель, для которой нужно проверить статус загрузки.

    Возвращаемое значение

    Была ли загружена данная модель.

  • Загружает данную модель с сервера в локальный каталог устройства. Используйте isModelDownloaded(_:) чтобы проверить статус загрузки модели. Если этот метод вызывается и модель уже загружена, делается запрос на проверку доступности более новой версии модели для загрузки. Если доступно, загружается новая версия модели.

    Чтобы узнать, когда этот метод будет выполнен, обратите внимание на уведомления .mlkitModelDownloadDidSucceed и .mlkitModelDownloadDidFail , определенные в MLKModelDownloadNotifications.h . Если последняя модель уже загружена, завершается без дополнительных действий и отправляет уведомление .mlkitModelDownloadDidSucceed , указывающее, что модель готова к использованию.

    Декларация

    Цель-C

    - (nonnull NSProgress *)downloadModel:(nonnull MLKRemoteModel *)remoteModel
                               conditions:
                                   (nonnull MLKModelDownloadConditions *)conditions;

    Параметры

    remoteModel

    Модель для скачивания.

    conditions

    Условия скачивания модели.

    Возвращаемое значение

    Прогресс загрузки модели.

  • Удаляет загруженную модель с устройства.

    Декларация

    Цель-C

    - (void)deleteDownloadedModel:(nonnull MLKRemoteModel *)remoteModel
                       completion:(nonnull void (^)(NSError *_Nullable))completion;

    Параметры

    remoteModel

    Загруженную модель, которую нужно удалить.

    completion

    Обработчик для обратного вызова в основной очереди, когда удаление модели завершилось успешно или завершилось с ошибкой с заданной error .

Переводить
  • Набор уже загруженных моделей перевода (включая встроенные модели, на данный момент только английские). Эти модели затем можно удалить с помощью API deleteDownloadedModel(_:completion:) ModelManager для управления дисковым пространством.

    Декларация

    Цель-C

    @property (nonatomic, readonly) NSSet<MLKTranslateRemoteModel *> *_Nonnull downloadedTranslateModels;