Riferimento a MLKitCommon Framework

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 in MLKModelDownloadNotifications.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.