Referência do framework MLKitTranslate

MLKModelManager


@interface MLKModelManager : NSObject

Gerencia modelos que são usados por recursos do MLKit.

  • Retorna uma instância de ModelManager.

    Declaração

    Objective-C

    + (nonnull instancetype)modelManager;

    Valor de retorno

    Uma instância ModelManager.

  • Indisponível. Usar o método da classe modelManager().

    Declaração

    Objective-C

    - (nonnull instancetype)init;
  • Verifica se o modelo fornecido foi transferido por download.

    Declaração

    Objective-C

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

    Parâmetros

    remoteModel

    O modelo para verificar o status do download.

    Valor de retorno

    Se o modelo fornecido foi transferido por download.

  • Faz o download do modelo fornecido do servidor para um diretório local do dispositivo. Use isModelDownloaded(_:) para verificar o status do download do modelo. Se esse método for invocado e o modelo já tiver sido transferido por download, será feita uma solicitação para verificar se uma versão mais recente do modelo está disponível para download. Se disponível, a nova versão do modelo é transferida por download.

    Para saber quando esse método for concluído, observe as notificações .mlkitModelDownloadDidSucceed e .mlkitModelDownloadDidFail definidas em MLKModelDownloadNotifications.h. Se o modelo mais recente já tiver sido transferido por download, será concluído sem trabalho extra e será publicado a notificação .mlkitModelDownloadDidSucceed, indicando que o modelo está pronto para uso.

    Declaração

    Objective-C

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

    Parâmetros

    remoteModel

    O modelo para download.

    conditions

    As condições para fazer o download do modelo.

    Valor de retorno

    Progresso do download do modelo.

  • Exclui o modelo salvo do dispositivo.

    Declaração

    Objective-C

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

    Parâmetros

    remoteModel

    O modelo transferido por download a ser excluído.

    completion

    Gerenciador para retornar a chamada na fila principal quando a exclusão do modelo for concluída com êxito ou falhar com o error especificado.

  • Um conjunto de modelos de tradução já baixados (incluindo modelos integrados, atualmente apenas em inglês). Esses modelos podem ser excluídos pela API deleteDownloadedModel(_:completion:) do ModelManager para gerenciar o espaço em disco.

    Declaração

    Objective-C

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