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 emMLKModelDownloadNotifications.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 extração de entidades já baixados. Esses modelos podem ser excluídos pela API
deleteDownloadedModel(_:completion:)
doModelManager
para gerenciar o espaço em disco.Declaração
Objective-C
@property (nonatomic, readonly) NSSet<MLKEntityExtractionRemoteModel *> *_Nonnull downloadedEntityExtractionModels;