ModelManager
class ModelManager : NSObject
Gestisce i modelli utilizzati dalle caratteristiche MLKit.
-
Restituisce un'istanza
ModelManager
.Dichiarazione
Swift
class func modelManager() -> Self
Valore restituito
Un'istanza
ModelManager
. -
Non disponibile. Usa il metodo del corso
modelManager()
. -
Controlla se il modello specificato è stato scaricato.
Dichiarazione
Swift
func isModelDownloaded(_ remoteModel: MLKRemoteModel) -> Bool
Parametri
remoteModel
Il modello per il quale controllare lo stato del download.
Valore restituito
Se il modello specificato è stato scaricato.
-
Scarica il modello specificato dal server in una directory locale sul dispositivo. Utilizza le funzionalità di
isModelDownloaded(_:)
per controllare lo stato del download del modello. Se questo metodo viene richiamato il modello è già stato scaricato, viene effettuata una richiesta per verificare se una versione più recente del modello è disponibile per il download. Se disponibile, la nuova versione del modello viene scaricata.Per sapere quando questo metodo è terminato, osserva le
.mlkitModelDownloadDidSucceed
e.mlkitModelDownloadDidFail
notifiche definite inMLKModelDownloadNotifications.h
. Se il modello più recente è già stato scaricato, viene completato senza ulteriori interventi e viene pubblicato.mlkitModelDownloadDidSucceed
, che indica che il modello è pronto per l'uso.Dichiarazione
Swift
func download(_ remoteModel: MLKRemoteModel, conditions: MLKModelDownloadConditions) -> Progress
Parametri
remoteModel
Il modello da scaricare.
conditions
Condizioni per il download del modello.
Valore restituito
Avanzamento del download del modello.
-
Elimina il modello scaricato dal dispositivo.
Dichiarazione
Swift
func deleteDownloadedModel(_ remoteModel: MLKRemoteModel, completion: @escaping (Error?) -> Void)
Parametri
remoteModel
Il modello scaricato da eliminare.
completion
Gestore da richiamare sulla coda principale al termine dell'eliminazione del modello correttamente o non riuscito con l'elemento
error
specificato.