MLKModelManager
@interface MLKModelManager : NSObject
Gestisce i modelli utilizzati dalle caratteristiche 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;
-
Controlla se il modello specificato è stato scaricato.
Dichiarazione
Objective-C
- (BOOL)isModelDownloaded:(nonnull MLKRemoteModel *)remoteModel;
Parametri
remoteModel
Il modello per 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 invocato e il modello è già stato scaricato, viene effettuata una richiesta per verificare se è disponibile una versione più recente del modello da scaricare. Se disponibile, la nuova versione del modello viene scaricata.Per sapere quando questo metodo viene completato, osserva le notifiche
.mlkitModelDownloadDidSucceed
e.mlkitModelDownloadDidFail
definite inMLKModelDownloadNotifications.h
. Se il modello più recente è già stato scaricato, il modello viene completato senza ulteriori operazioni e pubblica la notifica.mlkitModelDownloadDidSucceed
per 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
Aggiornamento 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
Handler da richiamare nella coda principale quando l'eliminazione del modello è stata completata correttamente o non è riuscita con il valore
error
specificato.
-
Un insieme di modelli di traduzione già scaricati (inclusi i modelli integrati, attualmente solo in inglese). Questi modelli possono essere quindi eliminati tramite l'API
deleteDownloadedModel(_:completion:)
diModelManager
per gestire lo spazio su disco.Dichiarazione
Objective-C
@property (nonatomic, readonly) NSSet<MLKTranslateRemoteModel *> *_Nonnull downloadedTranslateModels;