MLKModelManager
@interface MLKModelManager : NSObject
Gerencia modelos usados pelos recursos do MLKit.
-
Retorna uma instância
ModelManager
.Declaração
Objective-C
+ (nonnull instancetype)modelManager;
Valor de retorno
Uma instância
ModelManager
. -
Indisponível. Use o método de classe
modelManager()
.Declaração
Objective-C
- (nonnull instancetype)init;
-
Verifica se foi feito o download do modelo fornecido.
Declaração
Objective-C
- (BOOL)isModelDownloaded:(nonnull MLKRemoteModel *)remoteModel;
Parâmetros
remoteModel
O modelo em que o status do download será verificado.
Valor de retorno
Se o modelo fornecido foi baixado.
-
Faz o download do modelo especificado do servidor para um diretório local no dispositivo. Usar
isModelDownloaded(_:)
para verificar o status do download do modelo. Se esse método for invocado e o modelo já foi baixado, uma solicitação é feita para verificar se uma versão mais recente do modelo está disponível para download. Se disponível, a nova versão do modelo é baixada.Para saber quando esse método é concluído, observe a
.mlkitModelDownloadDidSucceed
e.mlkitModelDownloadDidFail
notificações definidas emMLKModelDownloadNotifications.h
. Se o modelo mais recente já foi baixado, é concluído sem trabalho adicional e postagens.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 a ser feito o download.
conditions
As condições para fazer o download do modelo.
Valor de retorno
Progresso de download do modelo.
-
Exclui o modelo baixado do dispositivo.
Declaração
Objective-C
- (void)deleteDownloadedModel:(nonnull MLKRemoteModel *)remoteModel completion:(nonnull void (^)(NSError *_Nullable))completion;
Parâmetros
remoteModel
O modelo baixado a ser excluído.
completion
Gerenciador de retorno de chamada para a fila principal quando a exclusão do modelo for concluída com o
error
fornecido.
-
Um conjunto de modelos de extração de entidade já baixados. Esses modelos podem ser excluídos pelo
deleteDownloadedModel(_:completion:)
doModelManager
API para gerenciar o espaço em disco.Declaração
Objective-C
@property (nonatomic, readonly) NSSet<MLKEntityExtractionRemoteModel *> *_Nonnull downloadedEntityExtractionModels;