Referencia del marco de trabajo MLKitCommon

MLKModelManager


@interface MLKModelManager : NSObject

Administra modelos que usan las funciones de MLKit.

  • Muestra una instancia de ModelManager.

    Declaración

    Objective‑C

    + (nonnull instancetype)modelManager;

    Valor de retorno

    Una instancia de ModelManager.

  • No disponible. Usa el método de clase modelManager().

    Declaración

    Objective‑C

    - (nonnull instancetype)init;
  • Comprueba si se descargó el modelo determinado.

    Declaración

    Objective‑C

    - (BOOL)isModelDownloaded:(nonnull MLKRemoteModel *)remoteModel;

    Parámetros

    remoteModel

    El modelo para el que se verifica el estado de descarga.

    Valor de retorno

    Indica si se descargó el modelo dado.

  • Descarga el modelo determinado del servidor a un directorio local del dispositivo. Usa isModelDownloaded(_:) para verificar el estado de descarga del modelo. Si se invoca este método y el modelo ya se descargó, se realiza una solicitud a fin de verificar si hay una versión más reciente disponible para descargar. Si está disponible, se descarga la versión nueva del modelo.

    Para saber cuándo se completa este método, observa las notificaciones .mlkitModelDownloadDidSucceed y .mlkitModelDownloadDidFail definidas en MLKModelDownloadNotifications.h. Si ya se descargó el modelo más reciente, se completa sin trabajo adicional y se publica la notificación .mlkitModelDownloadDidSucceed, lo que indica que el modelo está listo para usarse.

    Declaración

    Objective‑C

    - (nonnull NSProgress *)downloadModel:(nonnull MLKRemoteModel *)remoteModel
                               conditions:
                                   (nonnull MLKModelDownloadConditions *)conditions;

    Parámetros

    remoteModel

    El modelo que se descargará.

    conditions

    Las condiciones para descargar el modelo

    Valor de retorno

    El progreso de la descarga del modelo.

  • Borra el modelo descargado del dispositivo.

    Declaración

    Objective‑C

    - (void)deleteDownloadedModel:(nonnull MLKRemoteModel *)remoteModel
                       completion:(nonnull void (^)(NSError *_Nullable))completion;

    Parámetros

    remoteModel

    El modelo descargado que se borrará.

    completion

    Controlador que se llamará en la cola principal cuando la eliminación del modelo se complete de forma correcta o falle con el error especificado.