Riferimento al framework MLKitTranslate

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 in MLKModelDownloadNotifications.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:) di ModelManager per gestire lo spazio su disco.

    Dichiarazione

    Objective-C

    @property (nonatomic, readonly) NSSet<MLKTranslateRemoteModel *> *_Nonnull downloadedTranslateModels;