ModelManager
class ModelManager : NSObject
Gestisce i modelli utilizzati dalle funzionalità MLKit.
-
Restituisce un'istanza
ModelManager
.Dichiarazione
Swift
class func modelManager() -> Self
Valore restituito
Un'istanza
ModelManager
. -
Non disponibile. Utilizza il metodo della classe
modelManager()
. -
Verifica se il modello specificato è stato scaricato.
Dichiarazione
Swift
func isModelDownloaded(_ remoteModel: MLKRemoteModel) -> Bool
Parametri
remoteModel
Il modello di cui controllare lo stato del download.
Valore restituito
Indica se il modello specificato è stato scaricato.
-
Scarica il modello specificato dal server in una directory locale sul dispositivo. Utilizza
isModelDownloaded(_:)
per controllare lo stato del download del modello. Se questo metodo viene richiamato e il modello è già stato scaricato, viene effettuata una richiesta per verificare se una versione più recente del modello è disponibile per il download. Se disponibile, viene scaricata la nuova versione del modello.Per sapere quando questo metodo è stato completato, osserva le notifiche
.mlkitModelDownloadDidSucceed
e.mlkitModelDownloadDidFail
definite inMLKModelDownloadNotifications.h
. Se il modello più recente è già stato scaricato, l'operazione viene completata senza operazioni aggiuntive e pubblica una notifica.mlkitModelDownloadDidSucceed
, a indicare che il modello è pronto per l'uso.Dichiarazione
Swift
func download(_ remoteModel: MLKRemoteModel, conditions: MLKModelDownloadConditions) -> Progress
Parametri
remoteModel
Il modello da scaricare.
conditions
Le 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
Il gestore deve richiamare nella coda principale quando l'eliminazione del modello è stata completata correttamente o non è riuscita con l'elemento
error
specificato.