MLKModelManager
@interface MLKModelManager : NSObject
Gestisce i modelli utilizzati dalle funzionalità MLKit.
-
Restituisce un'istanza
ModelManager
.Dichiarazione
Objective-C
+ (nonnull instancetype)modelManager;
Valore restituito
Un'istanza
ModelManager
. -
Non disponibile. Utilizza il metodo della classe
modelManager()
.Dichiarazione
Objective-C
- (nonnull instancetype)init;
-
Verifica se il modello specificato è stato scaricato.
Dichiarazione
Objective-C
- (BOOL)isModelDownloaded:(nonnull MLKRemoteModel *)remoteModel;
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
Objective-C
- (nonnull NSProgress *)downloadModel:(nonnull MLKRemoteModel *)remoteModel conditions: (nonnull MLKModelDownloadConditions *)conditions;
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
Objective-C
- (void)deleteDownloadedModel:(nonnull MLKRemoteModel *)remoteModel completion:(nonnull void (^)(NSError *_Nullable))completion;
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.
-
Un insieme di modelli di estrazione delle entità già scaricati. Questi modelli possono essere poi eliminati tramite l'API
deleteDownloadedModel(_:completion:)
diModelManager
per gestire lo spazio su disco.Dichiarazione
Objective-C
@property (nonatomic, readonly) NSSet<MLKEntityExtractionRemoteModel *> *_Nonnull downloadedEntityExtractionModels;