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 enMLKModelDownloadNotifications.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.