ModelManager
class ModelManager : NSObject
Gerencia modelos que são usados por recursos do MLKit.
-
Retorna uma instância de
ModelManager
.Declaração
Swift
class func modelManager() -> Self
Valor de retorno
Uma instância
ModelManager
. -
Indisponível. Usar o método da classe
modelManager()
. -
Verifica se o modelo fornecido foi transferido por download.
Declaração
Swift
func isModelDownloaded(_ remoteModel: MLKRemoteModel) -> Bool
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
Swift
func download(_ remoteModel: MLKRemoteModel, conditions: MLKModelDownloadConditions) -> Progress
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
Swift
func deleteDownloadedModel(_ remoteModel: MLKRemoteModel, completion: @escaping (Error?) -> Void)
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.